HTTP POST要求をWebサービスに送信するフローがあります。予想されるSOAP XML応答を返すのではなく、ページリダイレクトを返します。 サービスをテストするときにSOAPUIを使用します。同じボディで同じURLとPOSTリクエストを使用します。私は実際のデータを取得します。ページリダイレクトはありません。MuleのHTTP POST要求から302ページのリダイレクトが返される
私の流れは以下のようになります。
<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、パス、ポート、およびプロトコルを確認しました。どのようにこれを改善するためのアイデア?
私はWebサービスのコンシューマーコネクタを使ってみました。私はページリダイレクトを取得します。 – tbriscoe