服务器415响应代码

Mic*_*l A 11 java jetty jax-rs jersey http-request

我正在使用Jetty Web服务器和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();

}
Run Code Online (Sandbox Code Playgroud)

但是,当我发送http请求时http://localhost:8080/hqsim/sendMessage,服务器返回415代码.

这就像是不允许通话.我该如何解决这个错误?

Tar*_*log 24

415表示不支持媒体类型.最可能的情况是您要么丢失Content-Type请求中的标题,要么是不正确的.在你的情况下,它必须是application/xmltext/xml.