Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们如何调用返回(@产生)不同格式的相同@Path?_Java_Rest_Jax Rs - Fatal编程技术网

Java 我们如何调用返回(@产生)不同格式的相同@Path?

Java 我们如何调用返回(@产生)不同格式的相同@Path?,java,rest,jax-rs,Java,Rest,Jax Rs,我有两条路径: @Path("Rectangle") @GET @Produces("application/xml") @Consumes("application/xml") 以及 当我在localhost上点击我的API时,我总是得到XML响应。我需要做什么才能获得相同@Path的JSON响应?根据您可以为同一端点指定多个内容类型 @Produces({"application/xml", "application/json"}) 根据请求头Accept,响应将

我有两条路径:

   @Path("Rectangle")
   @GET
   @Produces("application/xml")
   @Consumes("application/xml")
以及

当我在localhost上点击我的API时,我总是得到XML响应。我需要做什么才能获得相同
@Path
的JSON响应?

根据您可以为同一端点指定多个内容类型

@Produces({"application/xml", "application/json"})
根据请求头
Accept
,响应将具有最可接受的内容类型

所以,你需要一个方法,它应该是这样的

@Path("Rectangle")
@GET
@Produces({"application/xml", "application/json"})
@Consumes("application/xml")
现在,客户端需要发送标题
Accept
,其中包含他们想要接收的内容类型,例如:

Accept: application/xml
这将导致响应标题“内容类型”为
content-type:application/xml

您还可以使用
Accept
标题按照设置响应格式,您可以为同一端点指定多种内容类型

@Produces({"application/xml", "application/json"})
根据请求头
Accept
,响应将具有最可接受的内容类型

所以,你需要一个方法,它应该是这样的

@Path("Rectangle")
@GET
@Produces({"application/xml", "application/json"})
@Consumes("application/xml")
现在,客户端需要发送标题
Accept
,其中包含他们想要接收的内容类型,例如:

Accept: application/xml
这将导致响应标题“内容类型”为
content-type:application/xml


您还可以使用
Accept
标题格式化您的响应

更改路径或更改消费者更改路径或更改消费者这应该被接受。我不知道
user1650978
会怎么样。@JinKwon是的,我想OP已经忘记了:|这应该被接受。我不知道
user1650978
会怎么样。@JinKwon是的,我想OP已经忘记了:|