2011-01-14 72 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?它可能不好(200) - 这可能会告诉你这个问题。另一个想法是尝试在浏览器中的Web请求 - 你有输出吗?如果不是的话,那么你需要联系web服务提供商来了解缺少的东西 - 可能是期望在请求中有一些头文件。如果它在浏览器中运行,那么使用Fiddler工具来检查进入的请求。将该请求与你从你的代码中创建的一个。另一个可能的问题(当它在浏览器中工作时)可能是浏览器透明地进行了身份验证,并且这可能不会在您的代码中发生。