springboot打印所有请求参数,代码如下,为啥打印出来的是内存地址,并且没有打印header的信息?

1.为啥打印出来的v是内存地址
2.为啥只打印了baody的内容,header里面的内容没有打印?

//获取所有参数

Map map=request.getParameterMap();

map.forEach((k,v)->log.info("k="+k + " v="+v));

打印日工如下

k=userId  v=[Ljava.lang.String;@719d9a89


回答:

因为参数是一个数组,你需要 Arrays.toString 一下


回答:

首先系统会自动调用类的 toString 方法,而某些类没有重载 toString 方法


回答:

重写下 toString 方法

以上是 springboot打印所有请求参数,代码如下,为啥打印出来的是内存地址,并且没有打印header的信息? 的全部内容, 来源链接: utcz.com/p/944768.html

回到顶部