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

我在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而不是失败?

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

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

这很重要,因为请求可能是POST或PUT请求。 这可以解释问题,因此,导致内容类型与Json冲突。

本文链接:https://www.f2er.com/3122120.html

大家都在问