WCF SOAP Запрос без документации - PullRequest
0 голосов
/ 28 января 2020

Нам предоставлен URL-адрес, образец XML документа запроса и одна строка кода. net, показывающая, как получить доступ к API. Я непреклонен, что нам нужна дополнительная помощь, они непреклонны, что эта информация - все, что нам нужно. URL-адрес выглядит следующим образом:

http://C66-comp.insure.com/IntegrationServices/Rating.svc

ПРИМЕЧАНИЕ. URL-адрес приводит к ошибке 404. Все запросы, которые я пытаюсь сделать в Postman, запросы POST и GET, приводят к ошибке 404.

Расширение .sv c и небольшое исследование заставляют меня поверить, что мы должны быть создание запроса WCF SOAP с использованием файла XML. Пример запроса XML, который они нам отправили, выглядит следующим образом:

<ACORD>
<SignonRq>
<SignonPswd>
<CustId>
<CustLoginId>user</CustLoginId>
<SPName>com.safjera</SPName>
</CustId>
<CustPswd>
<Pswd>pwd</Pswd>
<EncryptionTypeCd>NONE</EncryptionTypeCd>
</CustPswd>
</SignonPswd>
<ClientDt>2018-01-19</ClientDt>
<CustLangPref>English</CustLangPref>
<ClientApp>
<Org>Wesa</Org>
<Name>EZLynx</Name>
<Version>1.1</Version>
</ClientApp>3:05 PM 07/02/2019
</SignonRq>
....

Одна строка кода. net, которую они предоставляют, чтобы показать нам, как его использовать:

Dim response As String = client.SubmitAndRate("user", " pass", "user", "ITC", 1, 11, 1, #1/1/1800#, #1/1/1800#, 2, True, True, False, False, document.OuterXml)

Сейчас я не пишу код. net, но, конечно, я обычно могу анализировать то, что происходит на других языках, при анализе примеров вызовов API. Если я не ошибаюсь, мне буквально просто предоставляют пример того, как кто-то вызывает пользовательский метод с именем SubmitAndRate, с некоторым списком аргументов, которые не определены, то есть выполняет реальный код, который мне нужен, но не виден.

Могу ли я что-нибудь сделать, чтобы успешно сделать запрос, используя эти данные? Ясно, что мне нужно больше информации, например, чтобы увидеть содержимое SubmitAndRate, верно?

Ответы [ 2 ]

0 голосов
/ 29 января 2020

На самом деле нет, вам не нужно больше, чем конечная точка, службы WCF самодокументированы, но, учитывая, что URL возвращает 404, тогда служба вообще не работает, и это реальная проблема, с которой вы должны столкнуться. разрешите здесь.

SubmitAndRate является конечной точкой службы, и она принимает эти строки в качестве ввода

Подробнее о Как использовать WCF WebService

0 голосов
/ 29 января 2020

Со своей стороны, я не смог получить доступ к URL службы. Я также получаю сообщение об ошибке 404.

Очевидно, что мне нужна дополнительная информация, например, чтобы увидеть содержимое SubmitAndRate

Вы правы, нам нужно больше информации о вызов, в противном случае мы не можем сделать успешный вызов службы.
SVC расширение обычно относится к службе WCF. Если служба доступна, мы обычно вызываем службу WCF с помощью клиентского прокси. клиентский прокси-класс содержит все детали метода, определения, чтобы мы могли правильно вызывать сервис. Чтобы сгенерировать клиентский прокси-вызов, мы могли бы использовать следующий метод:
https://docs.microsoft.com/en-us/dotnet/framework/wcf/accessing-services-using-a-wcf-client
Вот справочный пример вызова к услуге.

//Instantiate a client proxy object.
ServiceReference1.ServiceClient calcClient = new ServiceReference1.ServiceClient();
// Call the Add service operation.
double value1 = 100.00D;
double value2 = 15.99D;
double result = calcClient.Add(value1, value2);
Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result);

Однако предварительным условием является наличие адреса службы.
Не стесняйтесь сообщить мне, если проблема все еще существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...