如何将SOAP请求转换为HTTP GET?

时间:2012-11-27 11:18:45

标签: http soap get wso2

我正在尝试从传入的SOAP请求构造REST服务查询参数,我需要GET模式请求(doGet:http://localhost:8888/XMPPService/recieveMsg?accessId=admin&accessSeq=admin&accessPwd=admin)。 我使用属性REST_URL_POSTFIX。 我的配置是:

<target>
      <inSequence>
           <property name="REST_URL_POSTFIX" value="?accessId=accessId&accessSeq=accessSeq" scope="axis2" />
           <send>
              <endpoint>
                <address uri="http://localhost:8888/XMPPService/recieveMsg" >   
              </endpoint>
           </send>
      </inSequence>
      <outSequence>
         <log level="full" />
         <send />
      </outSequence>
    </target>
    <publishWSDL key="XMPPService_wsdl" />

但也是POST模式请求,它调用doPost方法,而不是GET模式请求。 接收消息也是:

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
    <soapenv:Body>
        <p:XMPPService xmlns:p="http://iag.sdp.coship.com/xmpp/">
            <accessId>admin</accessId>
            <accessSeq>admin</accessSeq>
            <accessPwd>admin</accessPwd>
        </p:XMPPService>
    </soapenv:Body>
</soapenv:Envelope>

1 个答案:

答案 0 :(得分:0)

我不清楚你在尝试什么。根据我的理解,您正在尝试从传入的SOAP请求构造REST服务查询参数。

如果是这种情况,请使用REST_URL_POSTFIX属性设置查询参数。

我写过post这可能会对你有所帮助。