Arduino Esp8266 Тайм-аут ответа - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь проверить отправку HTTP-запросов от моего Arduino.Я решил использовать бесплатный веб-сервис RESTful - http://services.groupkt.com. Но что-то идет не так, и я не понимаю, что.

GET-запрос:

GET /country/get/all HTTP/1.1
Host: 45.79.172.152
Connection: keep-alive

Последовательный монитор:

AT+CIPMUX=0


OK

AT+CIPSTART="TCP","45.79.172.152",80

    CONNECT

    OK
    AT+CIPSEND=74


    OK
    > 

    busy s...

    Recv 74 bytes

    SEND OK

    +IPD,493:HTTP/1.1 408 Request Timeout
    Date: Thu, 07 Jun 2018 16:10:59 GMT
    Server: Apache/2.4.25 (Debian)
    Content-Length: 307
    Connection: close
    Content-Type: text/html; charset=iso-8859-1

    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>408 Request Timeout</title>
    </head><body>
    <h1>Request Timeout</h1>
    <p>Server timeout waiting for the HTTP request from the client.</p>
    <hr>
    <address>Apache/2.4.25 (Debian) Server at services.groupkt.com Port 80</address>
    </body></html>
    CLOSED

Что я делаю не так?

1 Ответ

0 голосов
/ 08 июня 2018

HTTP не похож на Telnet.Вы не можете вводить HTTP-запрос построчно в Serial Monitor.HTTP-запросы предназначены для отправки программой, и время ожидания для получения полного запроса на серверах составляет одну или две секунды.Напишите эскиз и отправьте запрос.

...