如何在Apache CXF jax-rs(REST)中作为请求主体在JSON数据中提交多个对象

时间:2012-12-10 19:38:19

标签: java apache rest cxf

我正在使用Apache-CXF创建REST Web服务并尝试对数据库中的名称执行操作。

服务器: 这是我的方法,预计会得到json数据。

@PUT
@Path("/name/")
@Consumes("multipart/mixed")
@Produces("application/json")   
public NameTO updateName(@Multipart (value = "accountIdentifier", 
type =  "application/json")AccountIdentifier accountIdentifier, 
@Multipart (value = "name", type = "application/json")NameTO nameTO)
{
//      do business logic over here
    return nameTO;
} 

客户端:我使用firefox REST插件提交请求:使用REST客户端,我发布了以下json作为请求正文:

{{  "accountIdentifier": {"accountNo":"12345","division":"10","portfolio":"OT","channel": "MB"}} ,
{"name": { "firstName" : "Test", "middleInitial" : "R", "lastName" : "Test123", "suffix" : "Mr", "fullName" : "Test Test123"}}}

我在Rest Client中设置了以下内容类型:

内容类型:multipart / mixed

我得到以下异常:

  

2012-12-10 14:23:54 WebApplicationExceptionMapper.java:toResponse   [WARN] javax.ws.rs.WebApplicationException:   org.apache.cxf.interceptor.Fault:无法确定边界   消息!

我可以将Json Request有效负载中的多个对象传递给Rest服务的任何示例示例以及要在服务端完成的更改都会有所帮助。

0 个答案:

没有答案