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