0
我必須將XML文檔作爲參數發送,以使用Post方法請求WebRequest並獲取響應。 Web服務實現了以下方法:使用C#將XML文檔作爲參數傳遞給Web服務
public string Register(XmlDocument register){...}
我試圖做這樣this,但我不能得到迴應,我不知道,我的代碼是工作=(
HttpWebRequest request = HttpWebRequest.Create("http://ws2.sti.gov.kg/TRKService/PatentService.asmx/Register") as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
Encoding ex = Encoding.GetEncoding("iso-8859-1");
XmlDocument doc = new XmlDocument();
doc.LoadXml("<foo><bar>baz</bar></foo>");
string rawXml = doc.OuterXml;
string requestText = string.Format("register={0}", HttpUtility.UrlEncode(rawXml, ex));
Stream requestStream = request.GetRequestStream();
StreamWriter requestWriter = new StreamWriter(requestStream, ex);
requestWriter.Write(requestText);
requestWriter.Close();
也許有一個人工作的例子嗎?
爲什麼不直接使用「添加服務引用」來使用服務? –
嗨約翰,當我嘗試使用「添加服務引用」我得到以下錯誤:「請求失敗,HTTP狀態403:禁止(服務器拒絕指定的統一資源定位器(URL)。請聯繫服務器管理員。 )。「 – Max
最簡單的方法可能是聯繫提供服務和請求其WSDL的人,以便可以使用svcutil.exe構建代理 –