在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 (将#修改为@)