【问题标题】:WCF SOAP Request w/out Documentation没有文档的 WCF SOAP 请求
【发布时间】:2020-01-28 20:59:28
【问题描述】:

我们获得了一个 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 api wcf soap


    【解决方案1】:

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

    显然我需要更多信息,例如查看 提交AndRate

    你说得对,我们应该需要更多有关调用的信息,否则我们无法成功调用服务。
    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);
    

    但前提是服务地址可用。
    如果问题仍然存在,请随时告诉我。

    【讨论】:

      【解决方案2】:

      实际上不,您只需要端点,WCF 服务是自记录的,但是,鉴于 URL 返回 404,那么服务根本无法工作,这就是您必须解决的实际问题在这里解决。

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

      更多信息How to consume WCF WebService

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-03
        • 1970-01-01
        • 1970-01-01
        • 2013-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多