Mule HTTP POST请求返回302页面重定向

时间:2017-03-14 19:07:18

标签: http redirect post mule

我有一个向Web服务发送HTTP POST请求的流程。它不是返回预期的SOAP XML响应,而是返回页面重定向。 在测试服务时,我使用SOAPUI。我使用相同的URL和POST请求与相同的正文。我得到了实际的数据。没有页面重定向。

我的流程如下:

<flow name="webService_Flow">
   <http:listener 
        config-ref="HTTP_Listener_Configuration" 
        path="/getWS" 
        allowedMethods="GET" 
        doc:name="HTTPS"/>
    <parse-template 
        location="templates/ws.template" 
        mimeType="text/xml"
        doc:name="Parse Template"/>
    <http:request 
        config-ref="HTTP_Request_Configuration" 
        path="${webservice.request.path}" 
        method="POST" 
        doc:name="HTTP">
        <http:request-builder>
            <http:header headerName="Content-Type" value="text/xml"/>
        </http:request-builder>
        <http:failure-status-code-validator values="302"/>
    </http:request>
    <flow-ref 
        name="transformWS_subflow" 
        doc:name="Transform WS"/>
    <logger 
        message="#[message]"
        level="INFO"
        category="HTTP_MESSAGE" doc:name="Logger"/>
</flow>

HTTP请求连接器如下所示:

<http:request-config 
    name="HTTP_Request_Configuration"
    protocol="HTTPS" 
    host="${webservice.host}"
    basePath="${webservice.path}"
    port="${webservice.port}"
    followRedirects="false"
    doc:name="HTTP Request Configuration"/>

我已经验证了URL,路径,端口和协议。知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

将followRedirects设置为true应该可以解决问题。您在配置中将其设置为false,因此所有收到的重定向都将按原样返回。 HTH