我有这样的问题https://dev.twitter.com/discussions/4563
if (webResponse.Headers["Content-Encoding"] == "gzip")
{
byte[] bytes = UTF8Encoding.Unicode.GetBytes(stream);
MemoryStream ms = new MemoryStream(bytes);
var rstream = new ICSharpCode.SharpZipLib.GZip.GZipInputStream(ms);
using (var reader = new StreamReader(rstream, Encoding.UTF8))
{
var st = reader.ReadToEnd();// Exception here: "Error baseInputStream GZIP header, second byte doesn't match"
parameters = HelperMethods.GetQueryParameters(st);
}
}
我使用这个库:http ://slsharpziplib.codeplex.com/
更新: 我只使用 RestClient 发布推文。对于登录,我使用:
var AccessTokenQuery = oAuthHelper.GetAccessTokenQuery(OAuthTokenKey, tokenSecret, VerifyPin);
AccessTokenQuery.QueryResponse += new EventHandler<WebQueryResponseEventArgs>(AccessTokenQuery_QueryResponse);
AccessTokenQuery.RequestAsync(TwitterSettings.AccessTokenUri, null);