Как протестировать wap-мыльный сервис с помощью POSTMAN?

62
8

Привет Я разрабатываю 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; }
}

Missing method

Ниже мой 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 ошибок с ошибкой. Могу ли я знать, правильно ли я применяю для тестирования услуги? Может ли кто-то исправить меня, если я ошибаюсь? Любая помощь будет принята с благодарностью. Спасибо.

спросил(а) 2021-01-19T18:29:10+03:00 2 месяца, 3 недели назад
1
Решение
61

Вы должны передать сообщение с мылом в конечную точку службы.

Например

<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 качестве части адреса. Это должен быть только адрес конечной точки.

ответил(а) 2021-01-19T18:29:10+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема