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接收呢?
看起来对HTTP协议理解的还不够深刻。HTTP是超文本传输协议,说白就是一种文本协议。
你说的
Content-type是application/x-www-form-urlencoded
是一种理论上的。但是后端可以完整的接收到整个请求(请求头和请求体)。比如Python的Flask框架,可以使用
request.data
来接收请求Body原始内容,而不会去关系其具体的格式。再延伸一点,假如对请求Body加密呢,Body就是一堆乱码。这该如何解析呢?