这个 HTTP 请求有什么问题?
What's wrong with this HTTP request?
我正在发送以下 HTTP 请求:
POST /input/8dZ8bgapvjfYzmwWno6W.txt HTTP/1.1
Host: data.sparkfun.com
Phant-Private-Key: pz5ga4pkydHgpEb8v608
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 7
temp=44
在我的代码中,我使用 UART tx 请求将其发送到 xbee 模块,为此转换为:
POST /input/8dZ8bgapvjfYzmwWno6Wr.txt HTTP/1.1\r\n
Host: data.sparkfun.com\r\n
Phant-Private-Key: pz5ga4pkydHgpEb8v608\r\n
Connection: close\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Content-Length: 7\r\n
\r\n
temp=44
这是为了与位于 data.sparkfun.com 的 phant 数据服务器通信,它用以下数据响应:
HTTP/1.0 400 Bad request
Cache-Control: no-cache
Connection: close
Content-Type: text/html
<html><body><h1>400 Bad request</h1>
Your browser sent an invalid request.
</body></html>
我找到了答案:
数据包是正确的。
在使用 XCTU 配置 Xbee Wifi 模块时,我必须提供服务器和客户端 Xbee 的正确端口号,这是错误的。
服务器是 80,客户端是我认为的任何端口。
我正在发送以下 HTTP 请求:
POST /input/8dZ8bgapvjfYzmwWno6W.txt HTTP/1.1
Host: data.sparkfun.com
Phant-Private-Key: pz5ga4pkydHgpEb8v608
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 7
temp=44
在我的代码中,我使用 UART tx 请求将其发送到 xbee 模块,为此转换为:
POST /input/8dZ8bgapvjfYzmwWno6Wr.txt HTTP/1.1\r\n
Host: data.sparkfun.com\r\n
Phant-Private-Key: pz5ga4pkydHgpEb8v608\r\n
Connection: close\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Content-Length: 7\r\n
\r\n
temp=44
这是为了与位于 data.sparkfun.com 的 phant 数据服务器通信,它用以下数据响应:
HTTP/1.0 400 Bad request
Cache-Control: no-cache
Connection: close
Content-Type: text/html
<html><body><h1>400 Bad request</h1>
Your browser sent an invalid request.
</body></html>
我找到了答案: 数据包是正确的。 在使用 XCTU 配置 Xbee Wifi 模块时,我必须提供服务器和客户端 Xbee 的正确端口号,这是错误的。 服务器是 80,客户端是我认为的任何端口。