首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mule ESB和"multipart/form-data“

Mule ESB和"multipart/form-data“
EN

Stack Overflow用户
提问于 2013-02-07 21:07:48
回答 1查看 2.2K关注 0票数 2

我有一个可以工作的Web服务,它允许我上传文件。我想把Mule 3放在它前面,但我没有成功地让它传递MIME类型为"multipart/form-data“的有效负载。

尝试这样做会产生一个400错误:“客户端发送的请求在语法上不正确(Bad request )”。

下面的流(它没有达到我的目的,但用作测试)工作得很好,传递我POSTed的任何文本。

代码语言:javascript
复制
<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”时,它产生了上面列出的错误。

代码语言:javascript
复制
<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>

有没有人能指出我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-08 00:33:21

您似乎正在尝试构建一个HTTP代理:要使其正常工作,您必须同时在流的请求和响应阶段复制属性,并传播本可以在入站HTTP端点上使用的路径扩展。

手工操作是可行的,但是使用现成的模式要好得多:

代码语言:javascript
复制
<pattern:http-proxy name="patternProxy"
    inboundAddress="http://localhost:8081/test/rule_file"
    outboundAddress="http://localhost:8080/test/rule_file" />
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14751850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档