3

次のコードをモノ (ubuntu のモノ) で記述しています。

string URI = "http://www.google.com/webmasters/tools/feeds/http%3A%2F%2Fwww%2Ekarkala%2Ein%2F/keywords/?access_token=ya29.ABCDEFGI7bzJmlLWtk290M-PkNx20ej9p6a0sxoaxFPe_7qypXuW7Q";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URI);
request.Headers.Add("GData-Version", "2");
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

このコードは、Google ウェブマスター API からの応答を取得するための一部です。しかし、応答を取得しようとすると、次のエラーが発生します

The remote server returned an error: (400) Bad Request.

System.Net.HttpWebRequest.CheckFinalStatus (System.Net.WebAsyncResult 結果) [0x00000] のシステム System.Net.HttpWebRequest.SetResponseData (System.Net.WebConnectionData データ) [0x00000] の :0

ブラウザーに同じ URI をコピーして貼り付けると、xml 応答を確認できます。

4

3 に答える 3

2

リクエストのコンテンツ タイプを設定する必要があります。

request.ContentType = "text/xml";

そうしないと、リモート サーバーはリクエストの処理方法を認識できません。

于 2012-09-10T16:02:44.277 に答える
0

URI の値がエンコードされる方法でしょうか? Fiddlerを使ってみましたか?

Web リクエストを調査するための非常に優れた機能があります。それが役立つことを願っています。

于 2012-09-10T17:29:34.237 に答える