我正在使用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服务的任何示例示例以及要在服务端完成的更改都会有所帮助。