RestEASY + Jboss 7.x-当Accepts与@Produces值不匹配时,您可以默认为第一个@Path吗?

问题描述 投票:0回答:1

我在JBoss 7.1.0的RestEASY 3.6.2中具有以下Web服务。

@GET
@Path("/getstuff")
@Produces(MediaType.APPLICATION_JSON + "," + MediaType.APPLICATION_XML)
public Response getStuff() {

我发送以下请求:Accept = application/json, text/javascript, */*; q=0.01

http://localhost:8080/myapp/getstuff

返回:

<html>

<head>
    <title>Error</title>
</head>

<body>Internal Server Error</body>

</html>

当我指定Accept = application/json时,它返回正确的响应。

是否可以使用一些“默认后备”来使Resteasy使用第一个匹配的Path而不是失败?

jboss jax-rs resteasy
1个回答
0
投票

Hello,HTTP客户端使用Accept header为服务器指定将接受哪些内容类型。然后,服务器将发回一个响应,该响应将包含Content-Type标头,该标头向客户端指定实际的内容类型。

这是相关的,因为请求可能是POST或PUT请求。这将解释该问题,因此,导致内容类型与Json冲突。

© www.soinside.com 2019 - 2024. All rights reserved.