如何获取REST请求的请求内容类型?

巴斯蒂·丰克

使用JAXB实现REST-Webservice,我们有几种产生输出的方法。

包含所有这些方法的类都用注释@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })如果请求通过了快乐路径(没有错误发生),我们将在我们的方法中返回POJO,并且JAXB根据客户端通过请求标头中的请求这些对象动态地编组到application/xml中。application/jsonAccept: application/xxx;

我的问题是如何获取请求的内容类型,因为如果发生错误,我们将抛出一个WebApplicationException带有响应的响应,该响应应包含格式化为请求的内容类型的自定义错误消息。

保罗·萨姆索塔

你可以...

注入 @HeaderParam("Accept")

public Response doSomething(@HeaderParam("Accept") String accept) {
    // you may need to parse it as the value is not always as
    // simple as application/json
}

你可以...

注入HttpHeaders,您有几种选择

public Response doSomething(@Context HttpHeaders headers) {
    String accept = headers.getHeaderString(HttpHeaders.ACCEPT);
    List<MediaType> acceptableType = headers.getAcceptableMediaTypes();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取HTTP请求的类型

来自分类Dev

如何确定HTTP Servlet请求的内容类型?

来自分类Dev

如何确定HTTP Servlet请求的内容类型?

来自分类Dev

验证请求内容类型

来自分类Dev

如何通过url请求获取内容?

来自分类Dev

如何使用请求库获取中文内容

来自分类Dev

如何在不加载完整内容的情况下获取请求的响应类型

来自分类Dev

如何以编程方式(在TomEE中)获取SOAP请求的内容类型和编码?

来自分类Dev

如何获取Node.js请求类型?

来自分类Dev

如何使用内容类型的JSON接受无内容的GET请求?

来自分类Dev

获取文件请求类型

来自分类Dev

将内容类型添加到Swashbuckle获取请求

来自分类Dev

ASP Web API:获取POST请求的内容类型

来自分类Dev

获取请求是否需要内容类型并接受标头?

来自分类Dev

Spring @RestController获取请求内容类型以响应json或html

来自分类Dev

.NET HttpClient请求内容类型

来自分类Dev

如何在R中的POST请求中设置内容类型?

来自分类Dev

请求-在不获取整个页面/内容的情况下获取内容类型/大小

来自分类Dev

使用请求获取内容网页

来自分类Dev

如何模拟 REST 请求

来自分类Dev

如何在Laravel中获取HTTP请求正文内容?

来自分类Dev

用moq模拟HttpMessageHandler-如何获取请求的内容?

来自分类Dev

如何通过请求库获取重定向的URL或其内容?

来自分类Dev

如何使用Django HTTP.Request处理请求,请求内容类型,查询参数

来自分类Dev

如何使用Django HTTP.Request处理请求,请求内容类型,查询参数

来自分类Dev

StructureMap 3获取请求的类型

来自分类Dev

StructureMap 3获取请求的类型

来自分类Dev

如何从django rest框架请求获取django HttpRequest?

来自分类Dev

如何在Rest WebService中获取请求标头值

Related 相关文章

  1. 1

    如何获取HTTP请求的类型

  2. 2

    如何确定HTTP Servlet请求的内容类型?

  3. 3

    如何确定HTTP Servlet请求的内容类型?

  4. 4

    验证请求内容类型

  5. 5

    如何通过url请求获取内容?

  6. 6

    如何使用请求库获取中文内容

  7. 7

    如何在不加载完整内容的情况下获取请求的响应类型

  8. 8

    如何以编程方式(在TomEE中)获取SOAP请求的内容类型和编码?

  9. 9

    如何获取Node.js请求类型?

  10. 10

    如何使用内容类型的JSON接受无内容的GET请求?

  11. 11

    获取文件请求类型

  12. 12

    将内容类型添加到Swashbuckle获取请求

  13. 13

    ASP Web API:获取POST请求的内容类型

  14. 14

    获取请求是否需要内容类型并接受标头?

  15. 15

    Spring @RestController获取请求内容类型以响应json或html

  16. 16

    .NET HttpClient请求内容类型

  17. 17

    如何在R中的POST请求中设置内容类型?

  18. 18

    请求-在不获取整个页面/内容的情况下获取内容类型/大小

  19. 19

    使用请求获取内容网页

  20. 20

    如何模拟 REST 请求

  21. 21

    如何在Laravel中获取HTTP请求正文内容?

  22. 22

    用moq模拟HttpMessageHandler-如何获取请求的内容?

  23. 23

    如何通过请求库获取重定向的URL或其内容?

  24. 24

    如何使用Django HTTP.Request处理请求,请求内容类型,查询参数

  25. 25

    如何使用Django HTTP.Request处理请求,请求内容类型,查询参数

  26. 26

    StructureMap 3获取请求的类型

  27. 27

    StructureMap 3获取请求的类型

  28. 28

    如何从django rest框架请求获取django HttpRequest?

  29. 29

    如何在Rest WebService中获取请求标头值

热门标签

归档