Как протестировать wap-мыльный сервис с помощью POSTMAN?
Привет Я разрабатываю XML Soap-сервисы с использованием WCF. Мое требование - обновить некоторую таблицу базы данных. У меня есть один способ обновления значений в db. Ниже мой сервис.
[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 ошибок с ошибкой. Могу ли я знать, правильно ли я применяю для тестирования услуги? Может ли кто-то исправить меня, если я ошибаюсь? Любая помощь будет принята с благодарностью. Спасибо.
Вы должны передать сообщение с мылом в конечную точку службы.
Например
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:s="http://myNamespace/">
<soapenv:Header/>
<soapenv:Body>
<s:request>
....
</s:request>
</soapenv:Body>
</soapenv:Envelope>
Чтобы получить сообщение о мыле, вы должны использовать определение конечной точки службы и использовать некоторые инструменты для генерации действительного запроса.
Кроме того, вы не должны отправлять данные на адрес конечной точки с помощью ?wsdl
качестве части адреса. Это должен быть только адрес конечной точки.
Еще в рубрике
- Вопросы
- Web-services
- Как протестировать wap-мыльный сервис с помощью POSTMAN?