0

我正在尝试从传入的 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>
4

1 回答 1

0

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

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

我写了这篇文章,希望对你有所帮助。

于 2012-11-27T13:21:27.303 回答