如何使用Asp.net将XML文件发布到webservice

时间:2009-11-30 19:20:51

标签: asp.net xml web-services

我知道如何发布常规数据,但不知道如何将XML文件发布到需要它的公共Web服务。使用Asp.net。有几种方法吗?选择最佳实践。

2 个答案:

答案 0 :(得分:2)

如果它不是SOAP Web服务,那么这样的东西应该有用......

string xml = "<xmldoc />"; //your XML
string webservice = "http://mywebservice.com";
System.Net.WebRequest webreq = System.Net.WebRequest.Create(webservice);
webreq.Method = "POST";
webreq.ContentType = "text/xml";
System.IO.StreamWriter writer = new System.IO.StreamWriter(webreq.GetRequestStream());
writer.WriteLine(xml);
writer.Close();
System.Net.WebResponse webrsp = webreq.GetResponse();
string result = webrsp.ToString();

答案 1 :(得分:0)

他们可能会有一个表单变量,您可以将整个XML字符串放入其中。例如,如果他们有一个名为xmlData的表单变量,您可以在帖子中将该值设置为等于整个xml文件,然后发布。