Mule ESB HTTP传输JSON格式字符串解决方案
来源:互联网 发布:中国历史书籍推荐知乎 编辑:程序博客网 时间:2024/06/03 19:24
如果你在Mule ESB的应用中,需要传输JSON格式的字符串,而你直接在url的参数中写入,则会报如下错误:
Root Exception stack trace:
java.net.URISyntaxException: Illegal character in query at index 46: http://localhost:8088/spring/user/1/info?data={"name":"daihui","id":1,"sex":"M"}
at java.net.URI$Parser.fail(URI.java:2809)
at java.net.URI$Parser.checkChars(URI.java:2982)
at java.net.URI$Parser.parseHierarchical(URI.java:3072)
+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
********************************************************************************
即使是encode后传入也是不行,这个时候可以用HTTP的POST方法来提交和处理这种需求:
<set-property propertyName="Content-Type" value="application/x-www-form-urlencoded" doc:name="Set Content-Type property"/>
<http:outbound-endpoint method="POST" encoding="UTF-8" host="localhost" port="8088" path="spring/user/#[payload['id']]/info" doc:name="Invoke REST service"/>
传进的payload是map对象。
而如果你是直接从页面传过来的则可以直接使用message的http.query.params属性值,如下:
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8080" path="sayHi" responseTransformer-refs="ObjectToString" doc:name="HTTP Endpoint"/>
<set-payload value="#[message.inboundProperties['http.query.params']]" />
- Mule ESB HTTP传输JSON格式字符串解决方案
- Mule ESB
- mule esb
- Mule ESB
- 将Mule ESB Http项目转换为Tomcat项目(2) ESB项目创建
- 将Mule ESB Http项目转换为Tomcat项目(3) ESB项目运行
- ESB构架的MULE
- Mule esb简介
- Mule ESB 学习笔记
- Mule ESB 学习笔记
- mule esb 简介(摘要)
- Mule ESB 学习笔记
- Mule ESB安装
- mule esb 3.X
- Mule ESB 学习笔记
- mule ESB总结
- Mule ESB 学习笔记
- Mule ESB 学习笔记
- windows下redis的安装
- 手动创建数据库步骤
- 数据库中的子查询。
- JQuery插件:Sexy Combo
- html DO
- Mule ESB HTTP传输JSON格式字符串解决方案
- SQL操作(创建、检索、更新、条件、分组、排序、空值、distinct、union、case、date函数)
- 团队工作流程
- 一个菜鸟的深刻反省
- Oracle to_char(date,format)
- USB详解(转)
- ios开发-字符编码转换
- 域环境下,访问共享资源,提示"没有登录服务器处理登录请求"
- sqlserver 存储图片