您將無法使用讀取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