2

ファイルをアップロードできるWebサービスが機能しています。Mule 3をその前に置きたいのですが、MIMEタイプが「multipart/form-data」のペイロードを渡すことができませんでした。

これを行おうとすると、400エラーが発生します:「クライアントから送信された要求は構文的に正しくありませんでした(不正な要求)」。

次のフロー(私の目的は達成されませんが、テストとして機能します)は正常に機能し、投稿したテキストをすべて渡します。

<flow name="Flow1" doc:name="Flow1">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="test/rule_file" mimeType="text/plain" doc:name="HTTP"/>
<http:outbound-endpoint exchange-pattern="request-response" host="localhost" port="8080" path="test/rule_file" mimeType="text/plain" doc:name="HTTP"/>
</flow>

ただし、「text/plain」から「multipart/form-data」に切り替えると、上記のエラーが発生します。

<flow name="Flow1" doc:name="Flow1">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="test/rule_file" mimeType="multipart/form-data" doc:name="HTTP"/>
<http:outbound-endpoint exchange-pattern="request-response" host="localhost" port="8080" path="test/rule_file" mimeType="multipart/form-data" doc:name="HTTP"/>
</flow>

誰かが私がこれをどのように機能させることができるかを指摘できますか?

4

1 に答える 1

3

HTTPプロキシを構築しようとしているようです。これを機能させるには、フローの要求フェーズと応答フェーズの両方でプロパティをコピーし、インバウンドHTTPエンドポイントで使用された可能性のあるパス拡張を伝播する必要があります。

これは手作業で実行可能ですが、これには既製のパターンを使用する方がはるかに優れています。

<pattern:http-proxy name="patternProxy"
    inboundAddress="http://localhost:8081/test/rule_file"
    outboundAddress="http://localhost:8080/test/rule_file" />
于 2013-02-07T16:33:20.690 に答える