我有一个向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,路径,端口和协议。知道如何解决这个问题吗?
答案 0 :(得分:0)
将followRedirects设置为true应该可以解决问题。您在配置中将其设置为false,因此所有收到的重定向都将按原样返回。 HTH