Windows phone 7 如何在twitter api wp7中解压gzip查询响应?

Windows phone 7 如何在twitter api wp7中解压gzip查询响应?,windows-phone-7,twitter,gzip,Windows Phone 7,Twitter,Gzip,我有这样的问题 我使用这个库: 更新: 我只使用RestClient发布推文。对于登录,我使用: var AccessTokenQuery = oAuthHelper.GetAccessTokenQuery(OAuthTokenKey, tokenSecret, VerifyPin); AccessTokenQuery.QueryResponse += new EventHandler<WebQueryResponseEventArgs>(AccessToke

我有这样的问题

我使用这个库:

更新: 我只使用RestClient发布推文。对于登录,我使用:

var AccessTokenQuery = oAuthHelper.GetAccessTokenQuery(OAuthTokenKey, tokenSecret, VerifyPin);
            AccessTokenQuery.QueryResponse += new EventHandler<WebQueryResponseEventArgs>(AccessTokenQuery_QueryResponse);
            AccessTokenQuery.RequestAsync(TwitterSettings.AccessTokenUri, null);

看起来您收到的gzip响应与SharpZipLib期望的不太一样

您得到的错误来自并且可能来自以下行:

if (magic != (GZipConstants.GZIP_MAGIC & 0xFF)) {
                throw new GZipException("Error GZIP header,  second magic byte doesn't match");
}
尝试将流保存到文件中,然后查看它。看看你是否能用7-zip等打开包装。一旦你知道出了什么问题,你就可以从那里开始

更新: 您在结束时遇到的问题似乎有一个解决方案,我想确保您意识到了这一点:

@Smapps 我休息一下

Dim client = New RestClient() With { _
.Authority = "https://api.twitter.com/oauth", _
.Credentials = credentials, _
.HasElevatedPermissions = True, _
.SilverlightAcceptEncodingHeader = "gzip", _
.DecompressionMethods = Silverlight.Compat.DecompressionMethods.GZip _
}

我也面临同样的问题,我通过将吊床升级到最新版本来解决它。 你可以在

更新后,只有在我对

DecompressionMethods =Hammock.Silverlight.Compat.DecompressionMethods.GZip

我的Oauth请求中的行。我不知道为什么?

当我设置这个:DecompressionMethods=Hammock.Silverlight.Compat.DecompressionMethods.GZip时,我在HammockNullReferenceException中遇到异常,调用堆栈位置:Hammock.WindowsPhone.dll!Hammock.Silverlight.Compat.GzipHttpwebResponse.GetResponseStream+0x1c字节
DecompressionMethods =Hammock.Silverlight.Compat.DecompressionMethods.GZip