关于 HTTP 请求, POST 请求为什么有的接口还在 url 里传参数呢?
資深大佬 : JieS 7
POST 可以直接将参数放在 body 里面,为什么多此一举呢? 或者什么情况下需要在 url 拼接参数呢?
比如 POST body 是 json 格式,但又需要传 x-www-form-urlencoded 的时候?
大佬有話說 (43)
POST 可以直接将参数放在 body 里面,为什么多此一举呢? 或者什么情况下需要在 url 拼接参数呢?
比如 POST body 是 json 格式,但又需要传 x-www-form-urlencoded 的时候?
代码里可以根据 v 的值的不同,用不同版本的 handler 来处理 body 。
> 9
以 RFC 为准,http (包括 uri) 就是没有禁止,请不要自己加戏
部分参数放 url 里,你就不用读取请求 input stream (这玩意往往是只能读一次),就能拿到某些必要的参数,用处很大的,不然 form 、file 、raw stream 等操作是要读取并解析 input stream 后才能拿到参数的
{ “age”:1 }
update user set age=1 where username=abc
像 accesstoken 统一要传的,不可能往实体里面扩展吧。
这种要么放 URL,要么放 head 了。
今天还在和朋友说,GET 请求也是可以传 body 的啊,RFC 里面并没有禁止这么做 hhh