Фаза REST XML в переменную - PullRequest
       3

Фаза REST XML в переменную

0 голосов
/ 14 января 2011

Я хочу получить ответ от веб-службы REST XML и разделить его на переменные, чтобы я мог использовать их в своей программе.

1) Почему этот код не работает? Я получаю пустую строку ...

// Get response 
string ws_response="";
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)  
{  
    // Get the response stream  
    StreamReader reader = new StreamReader(response.GetResponseStream());


    // web service response string
    ws_response = reader.ReadToEnd;  // <---???? I get an empty string

    // do phasing here (ie XML element into variable) etc..
    //
}  

1 Ответ

0 голосов
/ 14 января 2011

Вы проверяли response.StatusCode ?Это может быть не так (200) - это может сказать вам проблему.Другая идея состоит в том, чтобы попробовать веб-запрос в браузере - вы получаете вывод там?Если нет, то вам нужно связаться с поставщиком веб-услуг, чтобы понять, чего не хватает - возможно, он ожидает какие-то заголовки в запросе и т. Д. Если он работает в браузере, используйте инструмент, такой как Fiddler, для проверки поступающего запроса. Сравните этот запрос стот, который вы делаете из своего кода.Другая возможная проблема (когда он работает в браузере) может заключаться в том, что браузер выполняет прозрачную аутентификацию, а это может не происходить в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...