关在前后端 调用 大多数是 json,今天对接第三方免登录授权,对方接口规范非文件上传也要求form表单,先用postman调用,正常返回
后在代码实现 总是302,起初怀疑2点,1授权失败 2、是否postman自动做了重定向所以成功
从第一点入手的,跟源码发现,参数都正常传了,但是header没有值,我用 @RequestHeader("APP_TOKEN"),发现无法传值,就开始琢磨为何header赋值不上
@PostMapping(value = "/test/token",consumes = "application/x-www-form-urlencoded;charset=UTF-8") ThirdAuthUserInfo test(URI uri, @RequestHeader("APP_TOKEN") String token,String para);
这里提一下 URI 是为了动态访问相应服务地址
最终通过两种方式赋值
1、直接 header 属性 写死,解决问题
@PostMapping(value = "/test/token", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, headers = {"*******ng3ODhjNTg4NGY5N2Y0MjU5YWVhNDg2N2M0MWI1NzRkMzpkOGM0MTU3YzRiMDI0NjBmOTFiOWZmYjM2MWNjYWZhMg==*****"}) ThirdAuthUserInfo test(String para));
2、如果token是变化的,则需要用第二