Java 使用一个不完全是JSON的主体
我正在开发基于Jersey REST API的web应用程序。我正在开发一个基于客户需求(JSON格式的输入参数)及其工作性能的POST服务。现在,他们希望更改输入格式,如下所示。现在我得到415错误(不支持的媒体类型) 这是一种旧的JSON格式,它可以很好地工作:Java 使用一个不完全是JSON的主体,java,json,rest,jersey,jax-rs,Java,Json,Rest,Jersey,Jax Rs,我正在开发基于Jersey REST API的web应用程序。我正在开发一个基于客户需求(JSON格式的输入参数)及其工作性能的POST服务。现在,他们希望更改输入格式,如下所示。现在我得到415错误(不支持的媒体类型) 这是一种旧的JSON格式,它可以很好地工作: { "weight": 5.0, "length": 1.5, "width": 2.7, "height": 0.7 } 这是客户端需要发送的格式 { weight = 12; with = 7
{
"weight": 5.0,
"length": 1.5,
"width": 2.7,
"height": 0.7
}
这是客户端需要发送的格式
{
weight = 12;
with = 78;
height = 78;
length = 5;
}
这是我的邮政服务:
@POST
@Path("/insert")
@Consumes({MediaType.TEXT_PLAIN})
@Produces({MediaType.APPLICATION_JSON})
以前iam使用
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
它不再是JSON了。查看一下,您将看到参数名称字符串必须用双引号括起来。因此,您必须决定倾听客户机并创建自己的来处理此自定义格式,或者告诉客户机他们需要发送有效的JSON