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

post方法提交form data,但没有key,依然可以提交成功,是为什么?
比如我打开通达信的https://wenda.tdx.com.cn/site/wenda/stock_index.html?message=...
其中获取股票列表的api是
https://wenda.tdx.com.cn/TQL?Entry=NLPSE.NLPQuery&RI=6BFD
我发现在它的post请求里,Content-type是application/x-www-form-urlencoded,那么body体里面应该是key-value的形式,但实际情况是只有value,没有key.虽然可以得到正确的响应,但为什么提交时,可以忽略key呢?那么后端要用哪个key接收呢?
image.png
image.png

阅读 1k
1 个回答

image.png


看起来对HTTP协议理解的还不够深刻。HTTP是超文本传输协议,说白就是一种文本协议。

你说的Content-type是application/x-www-form-urlencoded是一种理论上的。但是后端可以完整的接收到整个请求(请求头和请求体)。

比如Python的Flask框架,可以使用 request.data 来接收请求Body原始内容,而不会去关系其具体的格式。


再延伸一点,假如对请求Body加密呢,Body就是一堆乱码。这该如何解析呢?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题