OAuth 1.0a を使用して新しい Twitter 1.1 API を使用するように Web サイトを切り替えようとしています。REST クライアントを使用して正しい応答を得ることができました。現在、c# を使用して自分の Web サイトでそれを複製しようとしています。
ヘッダーを適切な方法で作成し、ヘッダーが Twitter が探しているものに対して正しい形式であることを確認しました。
私が抱えている問題は、実際にリクエストを送信しているとは思わないことです。これは、アプリケーションがほぼ瞬時に返されるためです。リクエストの送信には少なくとも 1 秒ほどかかるはずですが、私のレスポンスは完全に空で、401 または 400 ステータス コードはありません。
以下に、実際にリクエストを送信するコードを示します。私は実際にリクエストを送信していますが、そうであれば、ステータス コードなどを取得できないのはなぜですか。
助けてくれてありがとう。
//string url = "https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=MYSCREENNAME&count=2";
string url = "https://api.twitter.com/1.1/statuses/user_timeline.json";
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Method = "GET";
webRequest.Headers.Add("Authorization", authorizationHeaderParams);
try {
var response = webRequest.GetResponse() as HttpWebResponse;
if (response != null && response.StatusCode != HttpStatusCode.OK) {
lblresponse.InnerText = "The request did not complete and returned status code: {0} " + response.StatusCode;
}
if (response != null) {
var reader = new StreamReader(response.GetResponseStream());
reader.ReadToEnd();
lblresponse.InnerText += "success";
}
} catch {
lblresponse.InnerText += "fail";
}
そうです、このコードは直接 catch ブロックに行きます。時間がかからないので、実際にリクエストを送信しているとは思いません。これを簡単にするために設計されたライブラリがいくつかあることは知っていますが、自分で行う方法を(皆さんの助けを借りて)学びたいと思います。
ありがとう。