post方法提交内容时,body体力没有key,为何还可以正常提交?-灵析社区

横刀立马007

post方法提交form data,但没有key,依然可以提交成功,是为什么? 比如我打开通达信的[https://wenda.tdx.com.cn/site/wenda/stock_index.html?message=...](https://link.segmentfault.com/?enc=TuaBIKmivBMMu3XJLuq%2FwA%3D%3D.lJz9hTNthp0MlD3hNc%2FfVFg3YPMIh%2FXUaJbTnIHibRYL3tVhkpdfX3l222Kyf%2BicmHfmK29bR69zonKg63Cj0uNVH0cCdqCegfZRxm6h6EU%3D) 其中获取股票列表的api是 [https://wenda.tdx.com.cn/TQL?Entry=NLPSE.NLPQuery&RI=6BFD](https://link.segmentfault.com/?enc=fuEh4S3I3sP%2FwJWwxA6KyQ%3D%3D.RMfJHd2NLk4x08vYFaYWuvTZamGkveIbtuCpclKwDULKPq7o11dx0ms6qUvYyCCwpfGNO7vLI6TOCsP2ZnqeNA%3D%3D) 我发现在它的post请求里,Content-type是application/x-www-form-urlencoded,那么body体里面应该是key-value的形式,但实际情况是只有value,没有key.虽然可以得到正确的响应,但为什么提交时,可以忽略key呢?那么后端要用哪个key接收呢? ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/e18e9ef3ae65977747e70b4d2bb38595.png) ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/6c61750d240ebec93ddb2cdfb35b0d61.png)

阅读量:146

点赞量:0

问AI
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/a0c0cb5f14f016a968c267eb710ebc71.png) *** 看起来对HTTP协议理解的还不够深刻。HTTP是超文本传输协议,说白就是一种文本协议。 你说的"Content-type是application/x-www-form-urlencoded"是一种理论上的。但是后端可以完整的接收到整个请求(请求头和请求体)。 比如Python的Flask框架,可以使用 "request.data" 来接收请求Body原始内容 ,而不会去关系其具体的格式。 *** 再延伸一点,假如对请求Body加密呢,Body就是一堆乱码。这该如何解析呢?