C# 将REST XML转换为变量

C# 将REST XML转换为变量,c#,asp.net,xml,string,rest,C#,Asp.net,Xml,String,Rest,我希望从RESTXMLWeb服务获得响应,并将其分阶段转换为变量,以便在程序中使用它们 1) 为什么这个代码不起作用?我得到一个空字符串 // Get response string ws_response=""; using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { // Get the response stream StreamReader reader =

我希望从RESTXMLWeb服务获得响应,并将其分阶段转换为变量,以便在程序中使用它们

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..
    //
}  
//获取响应
字符串ws_response=“”;
使用(HttpWebResponse=request.GetResponse()作为HttpWebResponse)
{  
//获取响应流
StreamReader=新的StreamReader(response.GetResponseStream());
//web服务响应字符串
ws_response=reader.ReadToEnd;//您检查了吗?可能不正常(200)-这可能会告诉您问题所在。另一个想法是在浏览器中尝试web请求-您在那里得到输出吗?如果没有,则您需要联系web服务提供商以了解缺少的内容-可能是请求中需要一些标题等。如果它在浏览器中工作,则使用诸如Fiddler之类的工具检查进入的请求。比较该请求另一个可能的问题(当它在浏览器中工作时)可能是浏览器正在透明地进行身份验证,而这可能不会发生在您的代码中