客戶端發(fā)送SOAP請(qǐng)求并接收響應(yīng)嘗試創(chuàng)建一個(gè)C#客戶機(jī)(將作為Windows服務(wù)開發(fā)),該客戶端向Web服務(wù)發(fā)送SOAP請(qǐng)求(并獲取結(jié)果)。從這里問題我看到了這個(gè)代碼:protected virtual WebRequest CreateRequest(ISoapMessage soapMessage){
var wr = WebRequest.Create(soapMessage.Uri);
wr.ContentType = "text/xml;charset=utf-8";
wr.ContentLength = soapMessage.ContentXml.Length;
wr.Headers.Add("SOAPAction", soapMessage.SoapAction);
wr.Credentials = soapMessage.Credentials;
wr.Method = "POST";
wr.GetRequestStream().Write(Encoding.UTF8.GetBytes(soapMessage.ContentXml), 0, soapMessage.ContentXml.Length);
return wr;}public interface ISoapMessage{
string Uri { get; }
string ContentXml { get; }
string SoapAction { get; }
ICredentials Credentials { get; }}看起來不錯(cuò),有人知道如何使用它,以及它是否是最佳實(shí)踐?
- 3 回答
- 0 關(guān)注
- 808 瀏覽
添加回答
舉報(bào)
0/150
提交
取消