我正在使用 Jetty 网络服务器和 Jersey 进行 REST 处理。
我定义了:
@POST
@Path("/sendMessage")
@Consumes ({MediaType.APPLICATION_XML, MediaType.TEXT_XML})
public Response sendMessage(@Context final UriInfo uriInfo)
{
logger.debug("sendMessage:");
System.out.println("Received POST!");
return Response.status(Response.Status.OK).build();
}
但是,当我发送 http 请求时,http://localhost:8080/hqsim/sendMessage
,服务器返回 415 代码。
好像不允许调用。我该如何解决这个错误?
最佳答案
415 表示不支持该媒体类型。
最可能的情况是您在请求中缺少 Content-Type
header ,或者它不正确。在您的情况下,它必须是 application/xml
或 text/xml
。
关于java - 服务器 415 响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8699946/