java - 服务器 415 响应代码

标签 java jersey jetty jax-rs http-request

我正在使用 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/xmltext/xml

关于java - 服务器 415 响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8699946/

相关文章:

java - 在 Java 中,像 "int"这样的原始数据类型是一个类还是一个对象?

java - 将字符串转换为字节 - Java

java - 如何从 Jersey 中检索映射的异常?

java - REST API 后端出现错误 : "INFO: The connection was broken. It was probably closed by the client. Reason: Closed"

java - 如何将多个大文件流式传输到 jetty

maven - jax-ws 和 jetty (使用 maven)

java - Nexus 2.10 断管 IOException

java - 查询中必需的参数未在 UI 中标记

java - Jersey:执行前和执行后 Hook ?

java - 使用 Jersey 时未生成 JSON