微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Spring Boot应用程序中从请求和返回值派生内容类型

如何解决在Spring Boot应用程序中从请求和返回值派生内容类型

在Spring引导应用程序中,通过Aspect,我想要HttpRequest和HttpResponse的内容类型。基本上,我想确定关联的内容类型是否为application/json

到目前为止,我已经编写了以下代码段:

public void captureRequest(JoinPoint joinPoint,Object returnValue)  {
    HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
      .currentRequestAttributes())
      .getRequest();

    String requestContentType = ????   <--CANNOT UNDERSTAND WHAT TO WRITE HERE
    if(requestContentType.equals("application/json") {
    ...
    }
    String responseContentType = ??? <-- CANNOT UNDERSTAND HOW TO DERIVE CONTENT TYPE FROM RETURN VALUE
  }

编辑

在这方面,我在阅读了SO上的几篇文章之后,认为应该有一个密钥:Content-Type作为标头中的密钥之一。但是,当我按如下方式打印标题名称时,没有找到任何键Content-Type。我只找到以下键:

Cookie
Accept
Connection
User-Agent
sec-fetch-site
Sec-Fetch-Dest
Host
Accept-Encoding
sec-fetch-mode
Accept-Language

如上所述,在上面的代码片段中,我想导出请求和返回值的内容类型。有人可以帮忙吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。