2012-02-11 49 views
1

我收到「遠程服務器返回錯誤:(400)錯誤的請求。」當我嘗試下面的代碼。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「;」希望這可以幫助別人。 – 2012-02-14 03:36:21

回答

3

我已經添加了以下內容並解決了我的問題。

request.Accept = "application/xml"; 

希望這可以幫助別人。

+0

我剛剛花了3個小時搞清楚了這一點。謝謝。 – MintyAnt 2012-07-24 23:51:42