2012-02-11 7 views
1

「リモートサーバーからエラーが返されました:(400)Bad Request」私は次のコードを試してみてください。Flurry appMetrics API

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

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

また、ブラウザのアドレスバーはxmlダンプを返しますが、コード内のapiを呼び出すと400エラーが返されます。

String url = "http://api.flurry.com/eventMetrics/Event?apiAccessCode=YHJBA13CSKTMS6XHTM6M&apiKey=6XQY729FDU1CR9FKXVZP&startDate=2011-2-28&endDate=2011-3-1&eventName=Tip%20Calculated"; // String 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日間続けています。どんな助けもありがとうございます。

+0

私自身の質問に答えることはできませんが、以下を追加することで問題は解決しました。 "request.Accept =" application/xml ";"これが他の人に役立つことを願っています –

答えて

3

以下を追加して問題を修正しました。

request.Accept = "application/xml"; 

これは他の人に役立つことを望みます。

+0

私はこれを考え出すのに3時間を費やしました。ありがとうございました。 – MintyAnt

関連する問題