1

「リモート サーバーがエラーを返しました: (400) 不正な要求」というメッセージが表示されます。次のコードを試してみると。

URL をブラウザのアドレス バーに直接入力すると、正しい XML ファイルが返されます。

コメントアウトされた "// String url = "http://www.weather.gov/xml/current_obs/KDFW.xml";" を使用して、コードのロジックを検証しました。XML ダンプを返します。

ここでも問題は、ブラウザーのアドレス バーが xml ダンプを返すことですが、コードで API を呼び出すと 400 エラーが返されます。

文字列 url = "http://api.flurry.com/eventMetrics/Event?apiAccessCode=YHJBA13CSKTMS6XHTM6M&apiKey=6XQY729FDU1CR9FKXVZP&startDate=2011-2-28&endDate=2011-3-1&eventName=Tip%20Calculated"; // 文字列 url = "http://www.weather.gov/xml/current_obs/KDFW.xml";

        HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create(url);
        WebResponse res = webreq.GetResponse();
        using (Stream stream = res.GetResponseStream())
            {
                 StreamReader reader = new StreamReader(stream, Encoding.UTF8);
                          while (reader.Peek() >= 0)
                              {
                                      memoEdit1.Text += reader.ReadLine() + System.Environment.NewLine;
                              }
            }

私はこの問題に3日間取り組んできました。どんな助けでも大歓迎です。

4

1 に答える 1

3

以下を追加しましたが、問題は解決しました。

request.Accept = "application/xml";

これが他の誰かに役立つことを願っています。

于 2012-02-14T03:38:48.130 に答える