想问下各位大侠,浏览器上送后端一个http请求,在httpservletrequest 里边获取请求头里的accept是application/json,怎样能在后端改为*/*呢,直接在response里边setheader改掉这个值也是不行

解决方案 »

  1.   

    晕,response是你要返回给客户端的应答,request客户端发过来的请求,两个是不同的对象,你修改response能对request造成影响吗?
    request不提供直接修改header的方法,估计是为了防止篡改客户端的请求信息。
    如果非要改,可以试试用反射的方式强制修改request的header属性,或者自己造一个请求重新发给你的服务端,也就相当于你用httpclient什么的重新转发一次请求,这样你就可以重新设定header。