2012-02-11 2 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 ";" Надеюсь, это помогает кому-то другому. –

ответ

3

Я добавил следующее, и это устранило мою проблему.

request.Accept = "application/xml"; 

Надеюсь, это поможет кому-то еще.

+0

Я просто потратил 3 часа на это. Спасибо. – MintyAnt