Нет ответа от сервера после POST-запроса esp8266

Я новичок в esp8266, и у меня есть проблема. Было бы неплохо, если бы мне кто-нибудь помог :)

Моя проблема в том; когда я отправляю почтовый запрос на веб-сайт с моего esp-01 и не могу получить заголовок ответа. Я знаю, что с веб-сайтом все в порядке, потому что он работает при отправке почтового запроса с помощью http://requestmaker.com (и я тоже получаю заголовок и данные)

Итак, почему я не получаю никаких ответов через esp8266, хотя использую тот же почтовый запрос??

Итак, это мои команды в последовательном мониторе:

AT+CIPSTART="TCP","franz95.000webhostapp.com",80

CONNECT
OK
AT+CIPSEND=162

OK
> POST /esp8266_receiver.php HTTP/1.1\r\nHost: franz95.000webhostapp.com\r\nAccept: */*\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: 9\r\n\r\ndata=1234

busy s...

SEND OK
CLOSED

Это мой заголовок:

POST /esp8266_receiver.php HTTP/1.1
Host: franz95.000webhostapp.com
Accept: */*
Content-Type: application/x-www-form-urlencoded
Content-Length: 9

data=1234

Это ответ заголовка с requestmaker.com:

HTTP/1.1 200 OK
Date: Tue, 21 Mar 2017 23:23:50 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Server: awex
X-Xss-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Request-ID: 2c8d35a7a44ec64045f1059343a72b44

<p>EXITO : Se ha logrado escribir en el documento, data =1234</p>

person Frandua    schedule 21.03.2017    source источник
comment
При вводе \n в последовательный монитор отправляются символы / и n, а не один символ новой строки.   -  person gre_gor    schedule 22.03.2017
comment
Как мне отправить CR и NL на серийный монитор?   -  person Frandua    schedule 22.03.2017
comment
Не могли бы вы вставить команду, которую вы использовали в конце? Я не уверен, что вы подразумеваете под символами ascii CR и LF, и я столкнулся с той же проблемой.   -  person Manuel Hong    schedule 27.10.2020


Ответы (1)


Используйте прозрачный режим передачи, переключив

AT+CIPSTART="TCP","franz95.000webhostapp.com",80
CONNECT
OK    
AT+CIPMODE=1
OK
AT+CIPSEND
>

И скопируйте заголовок в консоль, чтобы передать данные.

person cagdas    schedule 22.03.2017
comment
Это не работает, это должно работать, как я набрал в последовательном мониторе ... есть другие идеи? - person Frandua; 22.03.2017
comment
Нет, \n — это всего лишь один байт, как NL. Но вы отправляете \+n, 2 байта. Откройте Notepad++ и убедитесь, что ваш CR + NL включен в заголовок. - person cagdas; 22.03.2017
comment
Документ, связанный с Notepad++: superuser.com/questions/545461/ - person cagdas; 22.03.2017
comment
@Franz95 попробовал? - person cagdas; 24.03.2017
comment
Спасибо за ответ, вы правы! кажется, я отправлял \ + n (два байта). Я доказал отправку символов ascii CR и LF, и это работает! - person Frandua; 24.03.2017
comment
Приятно знать, что @Franz95 :) - person cagdas; 24.03.2017