2011-01-14 8 views
0
に移植する

REST XML Webサービスからの応答を取得し、それを変数にフェーズしてプログラムで使用できるようにしたい。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.. 
    // 
} 

答えて

0

response.StatusCodeをチェックしましたか?それはok(200)ではないかもしれません - それはあなたに問題を伝えるかもしれません。もう一つのアイデアは、ブラウザでWebリクエストを試してみることです。そこに出力されますか?そうでない場合は、Webサービスプロバイダに連絡して、欠落しているものを理解する必要があります。リクエストなどでヘッダーがいくつか予想される可能性があります。ブラウザで動作する場合は、Fiddlerなどのツールを使用してリクエストを調べます。あなたがあなたのコードから作っているもの。別の問題(ブラウザで作業しているとき)が、ブラウザが認証を透過的に行っている可能性があり、それがあなたのコードで起こっていない可能性があります。

関連する問題