2017-03-14 8 views
1

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、パス、ポート、およびプロトコルを確認しました。どのようにこれを改善するためのアイデア?

+0

私はWebサービスのコンシューマーコネクタを使ってみました。私はページリダイレクトを取得します。 – tbriscoe

答えて

0

followRedirectsをtrueに設定すると、そのトリックを行う必要があります。設定でfalseに設定しているので、受信したリダイレクトはそのまま返されます。 HTH

+0

まだページをWebページにリダイレクトしています。データなし。私は他のサービスとほとんど同じフローを持っています。できます。これは私を困惑させるものです。 – tbriscoe

+0

followRedirects = "true"を試して、ホストが何であれ明示的なホストヘッダーを送信できますか?サーバーがポートを含む暗黙のホストヘッダーを処理できなかったとき、私は何か似たようなことを見た。 – afelisatti

+0

成功しませんでしたが、302ページのリダイレクトの代わりに404ページが返されました。私はそれをいくつか、あなたは何かを持っているかもしれません。 – tbriscoe

関連する問題