无文档的 WCF SOAP 请求

问题描述 投票:0回答:2

我们获得了一个 URL、一个示例 XML 请求文档以及一行 .net 代码,向我们展示了如何访问 API。我坚信我们需要更多帮助,他们坚信这些信息就是我们所需要的。网址如下:

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

注意:该 URL 会导致 404 错误。我尝试在 Postman、POST 和 GET 请求中发出的所有请求都会导致 404 错误。

.svc 扩展名和一些研究使我相信我们应该使用 XML 文件发出 WCF SOAP 请求。他们发送给我们的 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
的内容,对吧?

.net xml vb.net wcf soap
2个回答
0
投票

在我这边,我无法访问服务 URL。我也收到 404 错误。

显然我需要更多信息,例如查看以下内容 提交并评分

你是对的,我们应该需要有关调用的更多信息,否则,我们无法成功调用该服务。

SVC
扩展通常指的是 WCF 服务。如果服务可用,我们通常使用客户端代理来调用WCF服务。客户端代理类包含所有方法细节、定义,以便我们可以正确调用服务。为了生成客户端代理调用,我们可以使用以下方法。
https://learn.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);

不过前提是有服务地址。
如果问题仍然存在,请随时告诉我。


0
投票

实际上不,您不需要比端点更多的内容,WCF 服务是自记录的,但是,鉴于 URL 返回 404,那么该服务根本无法工作,这就是您必须在此处解决的实际问题.

SubmitAndRate
是服务端点,它将这些字符串作为输入

有关 如何使用 WCF WebService

的更多信息
© www.soinside.com 2019 - 2024. All rights reserved.