我有一个可以工作的Web服务,它允许我上传文件。我想把Mule 3放在它前面,但我没有成功地让它传递MIME类型为"multipart/form-data“的有效负载。
尝试这样做会产生一个400错误:“客户端发送的请求在语法上不正确(Bad request )”。
下面的流(它没有达到我的目的,但用作测试)工作得很好,传递我POSTed的任何文本。
<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>有没有人能指出我该怎么做?
发布于 2013-02-08 00:33:21
您似乎正在尝试构建一个HTTP代理:要使其正常工作,您必须同时在流的请求和响应阶段复制属性,并传播本可以在入站HTTP端点上使用的路径扩展。
手工操作是可行的,但是使用现成的模式要好得多:
<pattern:http-proxy name="patternProxy"
inboundAddress="http://localhost:8081/test/rule_file"
outboundAddress="http://localhost:8080/test/rule_file" />https://stackoverflow.com/questions/14751850
复制相似问题