1

定义 HTTP 请求时,每个参数都有一个复选框:Include Equals

即使选择不同的方法或参数,也不能取消选中此复选框。

我在HTTP 请求中没有看到任何使用它的参考。

为什么显示此复选框?它有什么用处吗?

此外,似乎每个参数的 Content-Type 值被忽略了,在 GET 中它没有被发送:

GET http://www.google.com/?token=0Bfdsa

GET data:

在 POST 它发送常规www-form-urlencoded

Content-Type: application/x-www-form-urlencoded; charset=UTF-8
4

2 回答 2

2

我也偶然发现了它的含义,我想我已经找到了。它使您可以选择是否为没有值的参数=包含(等号)符号:vs .。如果参数有一个值,您不能取消选中“包括等于?” foo=foo

| Name: | Value | Include Equals? |
|-------|-------|:---------------:|
| foo   |       |       [x]       |
| bar   |       |       [ ]       |
| baz   | qux   |       [x]       |

上述配置生成以下 url 编码形式:

foo=&bar&baz=qux

Content-Type”“Use multipart/form-data”选项一起使用——每个参数都作为一个单独的部分和它自己的部分发送Content-Type

[x] Use multipart/form-data

| Name: | Value | Content-Type |
|-------|-------|--------------|
| foo   |       | text/x-foo   |
| bar   |       | text/x-bar   |
| baz   | qux   | text/x-baz   |

生成的请求如下所示:

Content-Type: multipart/form-data; boundary=zIVpNBG_m1irxcTtk7ByTwBgDHbsjB1UjTdRTS

--zIVpNBG_m1irxcTtk7ByTwBgDHbsjB1UjTdRTS
Content-Disposition: form-data; name="foo"
Content-Type: text/x-foo; charset=US-ASCII
Content-Transfer-Encoding: 8bit


--zIVpNBG_m1irxcTtk7ByTwBgDHbsjB1UjTdRTS
Content-Disposition: form-data; name="bar"
Content-Type: text/x-bar; charset=US-ASCII
Content-Transfer-Encoding: 8bit


--zIVpNBG_m1irxcTtk7ByTwBgDHbsjB1UjTdRTS
Content-Disposition: form-data; name="baz"
Content-Type: text/x-baz; charset=US-ASCII
Content-Transfer-Encoding: 8bit

qux
--zIVpNBG_m1irxcTtk7ByTwBgDHbsjB1UjTdRTS--
于 2020-05-07T14:34:02.700 回答
0

在这里它对我有用,

我未选中“使用多部分/表单数据”并从标头传递“内容类型应用程序/x-www-form-urlencoded”

在此处输入图像描述

在此处输入图像描述

于 2020-04-27T14:28:23.237 回答