我在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而不是失败?
Hello
,HTTP客户端使用Accept header
为服务器指定将接受哪些内容类型。然后,服务器将发回一个响应,该响应将包含Content-Type标头,该标头向客户端指定实际的内容类型。
这是相关的,因为请求可能是POST或PUT请求。这将解释该问题,因此,导致内容类型与Json冲突。