rt.jar 里面的这个类,居然把 GET 请求 改成 POST 请求,什么情况?spring-cloud-starter-openfeign 依赖 feign-core,feign-core 里面调用了 rt.jar,发请求的时候,把 GET 请求改成 POST,这是啥原理?简单说,(String id) 参数不写任何注解,传进来的数据会被 feign 默认当成 request body,feign.Client 在发起请求之前,先设置为 GET 请求,然后会判断 feign.Request 是否包含 body,如果有的话 就把 GET 请求 修改为 POST 请求,修改请求方法的操作在 rt.jar 包中,这部分代码属于 JDK。
来源:云原生后端社区
https://www.yuque.com/server_mind/answer
正常来说, http get 是不应该带 request body 的吧,需要发送的请求数据都在 url 上, 但是,当你们非要在 get httpurlconnection 上通过 outputstream 上传内容的时候,那我怎么办, GET 强改 POST 了。
来源:云原生后端社区
https://www.yuque.com/server_mind/answer
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。