2 cylszh cylszh 于 2016.09.20 15:32 提问

cxf restful json请求对象怎么接收

近期学习cxf restful 风格webservice遇到点问题,请大神指导一下。
想实现客户端请求传一个json数据,服务端接收处理后返回一个json数据。
目前客户端不传json数据可以实现,但是加上就不行了。截图如下:

接口配置:
图片说明

实现类:
图片说明

spring配置:(两个provider都分别测试了一下)
图片说明

客户端ajax请求:
图片说明

使用com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider报错如下:
图片说明

使用org.codehaus.jackson.jaxrs.JacksonJsonProvider报错如下:
图片说明

目前接口是接收一个product对象,是不是这边不能这么写呢?
还是spring的配置的问题?就是想能接收一个json数据,不知道怎么写。

4个回答

cylszh
cylszh   2016.09.21 10:51

就没有用过cxf restful的吗?帮个忙啊。

cylszh
cylszh   2016.09.21 12:27

现在是接收的参数如果写成String就能接收到,但是接收到的是这样的格式:id=1&name=2&price=3,感觉接收这块应该还要加什么东西才行。
接收String类型:
@POST
@Path("/product")
Product createProduct(String product);

u010909533
u010909533   2016.12.05 16:51

楼主解决问题了吗??????

cylszh
cylszh 用的笨方法,接收json格式的字符串然后转换成map。
一年多之前 回复
u010315123
u010315123   2017.04.01 17:07

@RequestBody

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Rest实践之POST+json总结
1.  目的 开发rest 请求创建service, 利用post 请求,并且携带message body,JSON格式,包括service的配置信息,从而实现service添加 2. 关键要点 利用 post请求传输json数据并返还json格式结果 3. 关键代码 @POST @Path("/service/deploy") @Consumes(MediaType
restful接口POST方式请求
写restful接口首先要开发服务端 先定义一下请求参数对象和返回参数类型:请求参数类型(ThirdMainBillBeanReq)和响应参数类型(ThirdMainBillBeanRes) /**  *  */ package com.deppon.foss.module.thirdpay.shared.domain; import java.math.BigDecima
restful服务端无法获取post参数的解决方法
使用spring + cxf 搭建的restful webservice,在接收post请求参数时,我使用如下方法来解析: public class InMessageInterceptor extends AbstractPhaseInterceptor { public InMessageInterceptor() { super(Phase.PRE_INVOKE); } .....
CXF restful webserice同时支持几种协议 json, xml... 很简单
1. 假设我们有个服务  (都是从别处拿来的代码)
Jersery Restful接口服务接收JSON对象的参数请求
这几天由于一个需求需要开发RestFul接口,在开发时过程中,Get请求比较简单也比较顺利,但时在开发Post请求,----客户端以JSON格式向服务端提交数据(客户端可能一次请求提交一条哦数据,也可能一次提价多条数据)时,遇到了一个难题,折腾了2天终于解决,在此记录下   一.客户端传递单条JSON数据          服务端代码public class IptvStblogResource
Apache CXF REST 文件上传,form提交和json提交。
本文包括apache cxf rest的基本例子,文件上传,form提交和json提交。 1. 新建java project,导入apache cxf中lib下的所有jar包,项目目录如下: 2. 基本例子 2.1 项目代码 IBookService.java [java] view plaincopy p
集成CXF发布WebServer服务(SOAP,RESTful,JSON)
项目介绍 CXF结合spring发布WS服务,含SOAP services、RESTful services 不想听废话,直接上代码 代码URL: GITHUB走你{我是代码;} 1. RESTful:在包com.yuhi.webservice.rest下 2. SOAP:在包com.yuhi.webservice.romte下 3. BaseWsRespnose序
解决springMVC中restful的POST请求时接受json对象转换pojo对象失败问题
我翻看源码发现Spring已经提供了HttpMessageConverter转换器,而且默认情况下是加载了 MappingJackson2HttpMessageConverter(json ~object转换的类)。只需要配置@RequestBody Greeting gree 即可使用。 一开始我认为是接不到传过来的json对象,测试过后发现问题是无法把json对象转换为pojo对象,
spring,cxf,restful发布webservice传递List,Map,List<Map>
上一篇文章中概述了怎么在Javaweb中发布webservice,这篇文章讲解怎么传递复杂的对象 所用的jar包如下 当服务器返回的是List或者是Map时,一定要将其封装在一个类中, 首先创建封装类,封装了List,Map对象,以及自定义的User类 User.java public class User { private String name; private
cxf+spring自定义restful接口返回消息
因项目需要,需要对外提供webservice接口。之前也没有写过这种接口,不知道用那种框架好。上网搜索了一堆材料,最终决定使用cxf+spring实现restful风格的方式。 接口的返回数据,我准备支持xml和json两种格式,根据请求url的后缀(.json或.xml)返回相应格式的数据。我自己定义了返回数据格式: { "errcode": 0, "errmsg":