我收到一个“远程服务器返回一个错误:(400)坏请求”。当我尝试下面的代码时。
如果我将URL直接输入浏览器的地址栏,它将返回正确的XML文件。
我使用注释"// String = "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";// String = "http://www.weather.gov/xml/current_obs/KDFW.xml";
HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create(url);WebResponse res = webreq.GetResponse();url (Stream stream = res.GetResponseStream()) { StreamReader reader =新StreamReader(stream,Encoding.UTF8);时间(reader.Peek() >= 0) {Mooedit1.Text += reader.ReadLine() + System.Environment.NewLine;}
我和这个问题斗争了三天了。任何帮助都是非常感谢的。
发布于 2012-02-14 03:38:48
我添加了以下内容,它解决了我的问题。
request.Accept = "application/xml";希望这能帮到别人。
https://stackoverflow.com/questions/9242402
复制相似问题