【问题标题】:ESP8266 CIPSEND GET HTTP Host Request Time-outESP8266 CIPSEND GET HTTP 主机请求超时
【发布时间】:2016-08-24 05:52:13
【问题描述】:
AT+CIPSEND=65


OK
> 
Recv 65 bytes

SEND OK

+IPD,394:HTTP/1.1 408 Request Time-out
Date: Wed, 24 Aug 2016 05:24:40 GMT
Server: Apache
Content-Length: 223
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>408 Request Time-out</title>
</head><body>
<h1>Request Time-out</h1>
<p>Server timeout waiting for the HTTP request from the client.</p>
</body></html>
CLOSED

我总是收到 408 请求超时 链接有效 长度还可以

tx 是 rx rx 是 tx

我已经多次搜索谷歌。 仍然没有解决方案 我也尝试了不同的链接。

我正在使用 Arduino Mega 2560 和 esp8266 或 esp-01

【问题讨论】:

    标签: http arduino request timeout esp8266


    【解决方案1】:

    我有办法

    https://arduino.stackexchange.com/questions/23319/esp8266-sending-get-request-and-getting-408-timeout-error/23342#23342

    我假设您是通过串行监视器执行所有这些操作的。您不能在串行监视器输入框中使用像 \r 这样的转义序列。您输入的所有内容都被评估为一串单独的 ASCII 字符; \r 只是一个反斜杠字符,后跟小写 r。要发送 HTTP 请求,请让串行监视器为您发送 \r\n。

    • 首先将串口监视器永久设置为 BOTH NL & CR;它可以很好地为您提供命令和 HTTP 请求,因为它会将 \r\n 附加到您发送的所有内容中。
    • 计算 HTTP 请求中的字节数,包括回车符和换行符。您的请求中有 61 个字符。
    • 在 AT+CIPSEND 中使用此计数
    • 请求的第一行,并在第一行 \r\n 之前停止,然后单击发送。由于您的设置,显示器现在将发送您输入的带有 \r\n 后缀的内容。
    • 键入并发送请求的每一行,就像发送第一行一样,直到发送最后一行。
    • 由于在最后一行之后还有一个 \r\n,因此您再次单击发送,无需输入任何内容。而且由于模块需要\r来表示数据包的结束,所以你最后点击发送。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • 对不起。我已经用足够的内容回答了我的问题:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2018-01-27
    • 1970-01-01
    相关资源
    最近更新 更多