javascript 如何使用fetch编写一个既能传body参数,又能传Query内容参数的请求代码
比如用fetch发起Http请求格式中,其中的Query和body都有内容的话,那要怎么传参?可以不用刻意设置Content-Type和method吗?
比如如下请求格式,对应的fetch代码是什么?
GET /test?a=b HTTP/1.1
Host: 127.0.0.1:8080
Content-Type: text/plain
Content-Length: 6
asdasd
该请求,有两个参数部分,分别是Query部分的?a=b,以及Body部分的asdasd。
feath 虽然不能直接同时传
queryString
和body
,但可以通过URL.searchParams
来实现:当然也可以手动拼
query String
……注意,这个
URLSearchParams
不支持 IE,IE 所有版本都不支持再补充下,
query String
不用额外处理的,Content-Type
和你的payload/body
部分对应上就好,原先传 payload 用什么类型,现在有了query String
之后还是什么类型。