阅读来自 POST 的 XML 回复
Read an XML Response From POST
我正在尝试做类似的事情,但我不明白如何真正阅读 XML 响应。 @NikolaiDante 推荐的语法实际上会去哪里?有没有人有完整的工作示例?我会在那里发表评论,但代表不够高...
这里是对原 post 的 link:
我总是按照我的理解使用 Hanselman 示例,而且很容易理解
public static string HttpPost(string URI, string Parameters)
{
System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
req.Proxy = new System.Net.WebProxy(ProxyString, true);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte [] bytes = System.Text.Encoding.ASCII.GetBytes(Parameters);
req.ContentLength = bytes.Length;
System.IO.Stream os = req.GetRequestStream ();
os.Write (bytes, 0, bytes.Length); //Push it out there
os.Close ();
System.Net.WebResponse resp = req.GetResponse();
if (resp== null) return null;
System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
return sr.ReadToEnd().Trim();
}
这里有一个 link 到该站点,因此您可以查看并注明出处:
enter link description here
只需获取要返回的字符串并执行此操作...
string result = HttpPost(url, parameters);
XmlDocument xml = new XmlDocument();
xml.LoadXml(result);
或者在你的 HttpPost 方法中..
var stream = resp.GetResponseStream();
XmlDocument xml = new XmlDocument();
xml.Load(stream);
您可以参考this link来解析实际的XML文档
我正在尝试做类似的事情,但我不明白如何真正阅读 XML 响应。 @NikolaiDante 推荐的语法实际上会去哪里?有没有人有完整的工作示例?我会在那里发表评论,但代表不够高...
这里是对原 post 的 link:
我总是按照我的理解使用 Hanselman 示例,而且很容易理解
public static string HttpPost(string URI, string Parameters)
{
System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
req.Proxy = new System.Net.WebProxy(ProxyString, true);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte [] bytes = System.Text.Encoding.ASCII.GetBytes(Parameters);
req.ContentLength = bytes.Length;
System.IO.Stream os = req.GetRequestStream ();
os.Write (bytes, 0, bytes.Length); //Push it out there
os.Close ();
System.Net.WebResponse resp = req.GetResponse();
if (resp== null) return null;
System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
return sr.ReadToEnd().Trim();
}
这里有一个 link 到该站点,因此您可以查看并注明出处: enter link description here
只需获取要返回的字符串并执行此操作...
string result = HttpPost(url, parameters);
XmlDocument xml = new XmlDocument();
xml.LoadXml(result);
或者在你的 HttpPost 方法中..
var stream = resp.GetResponseStream();
XmlDocument xml = new XmlDocument();
xml.Load(stream);
您可以参考this link来解析实际的XML文档