Soap 如何从URL触发BluePrism的可见web服务?

Soap 如何从URL触发BluePrism的可见web服务?,soap,blueprism,Soap,Blueprism,我想将BluePrism作为一个Web服务进行处理,并通过API调用使其可调用 我创建了一个流程,并使其作为Web服务可见。 当转到URL时,WSDL是可见的。 该操作方法称为: <wsdl:operation name="CalcP">...</wsdl:operation> 。。。 但是,使用URL路径触发服务似乎不起作用: 消息:ws-GET请求必须是针对WSDL的,Blue Prism生成的SOAP API只响应POST请求。它响应的唯一GET请求(正如

我想将BluePrism作为一个Web服务进行处理,并通过API调用使其可调用

我创建了一个流程,并使其作为Web服务可见。 当转到URL时,WSDL是可见的。


该操作方法称为:

<wsdl:operation name="CalcP">...</wsdl:operation>
。。。
但是,使用URL路径触发服务似乎不起作用:
消息:ws-GET请求必须是针对WSDL的,Blue Prism生成的SOAP API只响应POST请求。它响应的唯一GET请求(正如您在错误文本中看到的)是WSDL下载


使用像SoapUI这样的实用工具,根据提供的WSDL生成示例请求,并通过POST对其进行测试。

这种结构为我做到了这一点

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:blueprism:webservice:CalcWS">
    <soapenv:Header/>
    <soapenv:Body>
        <urn:Add soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
            <bpInstance xsi:type="xsd:string">auto</bpInstance>
            <First xsi:type="xsd:decimal">5</First>
            <Second xsi:type="xsd:decimal">9</Second>
        </urn:Add>
    </soapenv:Body>
</soapenv:Envelope>

汽车
5.
9

您标记的任何特定原因?Blue Prism生成的Web服务是SOAP兼容的,并且不是RESTful的。我将标记更改为SOAP(而不是rest),因为这似乎是一个误解。
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:blueprism:webservice:CalcWS">
    <soapenv:Header/>
    <soapenv:Body>
        <urn:Add soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
            <bpInstance xsi:type="xsd:string">auto</bpInstance>
            <First xsi:type="xsd:decimal">5</First>
            <Second xsi:type="xsd:decimal">9</Second>
        </urn:Add>
    </soapenv:Body>
</soapenv:Envelope>