「リモート サーバーがエラーを返しました: (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日間取り組んできました。どんな助けでも大歓迎です。