Windows phone 7 如何在twitter api wp7中解压gzip查询响应?
我有这样的问题 我使用这个库: 更新: 我只使用RestClient发布推文。对于登录,我使用: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
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