您好我正在開發使用WCF的XML Soap服務。我的要求是更新一些數據庫表。我有一個方法來更新數據庫中的值。以下是我的服務。如何使用POSTMAN測試wcf soap服務?
[ServiceContract]
public interface IOpportunity
{
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Xml, UriTemplate = "postmethod/updateOpportunity")]
bool updateOpportunity(opportunityActivity obj);
}
[DataContract]
public class opportunityActivity
{
[DataMember]
public string opportunityID { get; set; }
[DataMember]
public string opportunityStatus { get; set; }
[DataMember]
public string opportunityserviceType { get; set; }
}
下面是我的XML。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:s="http://localhost:39512/Opportunity.svc">
<soapenv:Header/>
<soapenv:Body>
<s:request>
<opportunityID>1-1D5SJX</opportunityID>
<opportunityStatus>Completed</opportunityStatus>
<opportunityserviceType>LEASE_REQUEST</opportunityserviceType>
</s:request>
</soapenv:Body>
</soapenv:Envelope>
當我我嘗試如上圖所示,我得到400錯誤的請求error.May我知道我是以下正確的方法來測試服務?如果我做錯了,有人能糾正我嗎?任何幫助將不勝感激。謝謝。
這是不正確的 - 你不能手動構建soap請求。用一些工具爲你做 –