无法取消选中 HTTP 请求包含等于复选框

HTTP Request Include Equals checkbox can't be unchecked

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

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

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

为什么会显示这个复选框?有什么用吗?

似乎每个参数的 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

这对我有用,

我取消选中 'use multipart/form-data' 并从 header 传递 'Content-Type application/x-www-form-urlencoded'

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

| 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--