您将无法使用读取XML文件肥皂1.1。
肥皂是一种协议(简单对象访问协议),而不是文件类型。它恰好使用xml作为映射对象层次结构的方式,但是它不能获取xml文件并使用它。
像您这样的SOAP web服务试图添加使用xsd来定义一个模式,并由WSDL文件(Web服务定义语言)表示。
最好的办法是对xml文件的url进行网络请求,然后在代码中处理该文件。
喜欢的东西:
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.w3schools.com/ajax/cd_catalog.xml");
httpWebRequest.ContentType = "application/json; charset=utf-8";
httpWebRequest.Method = "GET";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
return streamReader.ReadToEnd();
}
}
编辑: 做一个POST请求:
public static string RunHttpRequest(string url, object obj)
{
ServicePointManager.Expect100Continue = false;
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/json; charset=utf-8";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
var json = JsoNify(obj);
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
return streamReader.ReadToEnd();
}
}
}
private static string JsoNify(object obj)
{
return JsonConvert.SerializeObject(obj, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
}
哎天才要比你今天有空保持在太平洋标准时间晚上7点的Skype nouman.arshad7触摸我想学习一些事情更多 –
像POST请求 –
我编辑我的答案,包括POST请求。 – Vaelen