Rest实践之POST+json总结
来源:互联网 发布:苹果平板淘宝开店在哪 编辑:程序博客网 时间:2024/06/04 20:04
http://blog.csdn.net/hanruikai/article/details/43051849
1. 目的
开发rest 请求创建service, 利用post 请求,并且携带message body,JSON格式,包括service的配置信息,从而实现service添加
2. 关键要点
利用 post请求传输json数据并返还json格式结果
3. 关键代码
重点分析: 指明接受的数据类型是json格式指定返回的数据类型是json格式
post请求的json格式service信息会转为NgmaServiceConfig,主要是配置jackson,CXF与Jackson结合,jason把json序列化,反序列化映射到POJO类的属性上。详细资料可以研究jackson,其他开源实现jettison也可以实现。此处POJO的属性必须与json的配置属性一致,包括大小写,如下所示:
对应 的pojo类如下:
刚开始,一致报错unknownpropertyexception,因为我把json格式带上了根标识,如下,因为pojo类中配置了xmlroot,所以我想json也是,我demo的例子也的确是这样,但是不太清楚为什么现在的工程不能识别?害的我搞了很久。
4. 问题
1.
org.apache.cxf.jaxrs.client.ClientWebApplicationException:No message body writer found forclass
配置引入jackson-jxr.jar并在spring配置文件中配置,如下:
2. Json格式增加xml root,一直保存 ,unknown property exception
3. jackson支持hashmap list等集合的属性映射。
private Map<String, List<MyHolder>> propertyName;
class MyHolder { @JsonProperty("1") private String name; @JsonProperty("2") private String age; @JsonProperty("3") private boolean female; //getters,setters,toString}
对于的json格式如下:
{ "propertyName":{ "1":[ { "1":"value1", "2":"value2", "3":false } ] }}
5. 参考linkhttp://www.javatips.NET/blog/2012/02/cxf-restful-tutorial
http://blog.csdn.net/unei66/article/details/12324353
http://wiki.fasterxml.com/JacksonDownload
http://cxf.apache.org/docs/jax-rs-data-bindings.html#JAX-RSDataBindings-Formpayloads
http://stackoverflow.com/questions/6312030/cxf-no-message-body-writer-found-for-class-automatically-mapping-non-simple-r
- Rest实践之POST+json总结
- Rest实践之POST+json总结
- Post Json 例子 Spring Rest Template & HttpClient
- Spring REST实践之HATEOAS
- Web Service 实践之 REST vs RPC
- Web Service实践之REST vs RPC
- Web Service实践之REST vs RPC
- Impala实践之六:使用Rest Api
- Web Service实践之REST vs RPC
- flask post JSON 数据获取方式总结
- 项目实践之json字符串
- iOS开发实践之JSON
- REST,HTTP POST demo
- Web Service实践之REST vs RPC(转)
- Web Service实践之REST vs RPC(转)
- Web Service实践之REST vs RPC(转)
- java http 请求之post json数据
- java http 请求之post json数据
- 刷CCF的算法题(第二天)
- 字符串问题---判断两个字符串是否互为旋转词
- Python-三种括号的区别
- js实现进制转换
- 最大子列和问题的不同实现算法
- Rest实践之POST+json总结
- 安卓-音乐播放器遇到问题和代码进展(逐渐更新)
- ImportError: libmkldnn.so.0: cannot open shared object file: No such file or directory
- 媒体
- 04 hadoop-hive
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- 编译期成员函数检查
- zzuli2159 布线 贪心
- 从R-CNN到Faster-RCNN(上)