404 Ошибка неверного запроса при использовании AT-команд для отправки сообщения и получения запроса с использованием Arduino Serial Monitor - PullRequest
0 голосов
/ 28 июня 2018

Я использую ESP8266 v1, подключенный к выводу RX и TX моего Arduino. Я пытаюсь отправить AT-команды для запроса пост-запроса. Но единственное, что я получаю, это 400 ошибок в запросе. У меня на компьютере развернуто веб-API. ESP8266 также подключен к той же сети. Я могу подключиться по AT + CIPSTART = 1, «TCP», «192.168.0.150», 8011. Это показывает, что соединение в порядке, затем я устанавливаю длину символов для отправки, и я просто пишу команду post, но я получаю ошибку 400.

ниже приведены шаги, которые я выполняю, каждая команда выполнена успешно, кроме команды post после> sign.

AT
AT+RST
AT+CWMODE=3
AT+CIPSTART=1,"TCP","192.168.0.150"8011
AT+CIPSEND=1,211

тогда показывает

>

POST /api/runtime HTTP/1.1\r\n
Host: 192.168.0.150:8011\r\n
Content-Type: application/json\r\n
Content-Length: 37\r\n
Accept: */*\r\n
Connection: Close\r\n
Cache-Control: no-cache\r\n\r\n
{"Value1":22,"Value2":45,"Value3":98}

Я могу отправить команду из приложения почтальона, но не с помощью AT-команды. Мой адрес для API

http://192.168.0.150:8011/api/RunTime

Еще одна вещь, которую я хотел бы добавить, - это написание этой команды непосредственно на последовательном мониторе с возвратом каретки и новой строкой со скоростью 115200 бод. Я почесал голову в течение недели и не нашел удачи. Пожалуйста помоги. Спасибо

МОЯ ВЕРСИЯ ESP8266 ЕСТЬ

AT + GMR

AT version:1.3.0.0(Jul 14 2016 18:54:01)
SDK version:2.0.0(5a875ba)
Farylink Technology Co., Ltd. v1.0.0.2
May 11 2017 22:23:58
OK

1 Ответ

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

Формат запроса в порядке. я обнаружил, что для отправки того же запроса я использовал программное обеспечение REALTERM, и в ответ я получил то, что хотел. Так что, если кто-то сталкивается с проблемой, я просто проверил ее с помощью REALTERM. Однако одна вещь, которая все еще беспокоит меня, - это то, что мне нужно дважды нажать кнопку отправки, чтобы отправить запрос в REALTERM. Я считаю, что это может быть связано с длиной, определенной в

AT+CIPSEND=1,{CONTENTLENGTHINNUMBER}

Надеюсь, это кому-нибудь поможет.

...