我收到「遠程服務器返回錯誤:(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天。任何幫助表示讚賞。
我無法回答我自己的問題,但通過添加以下內容,我的問題已得到解決。 「request.Accept =」application/xml「;」希望這可以幫助別人。 – 2012-02-14 03:36:21