私はこのような問題を抱えています 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);