Я использую AT Command (аналогично C или C ++) для отправки запроса на публикацию в Google Script, где он сохраняет данные. Я получаю сообщение об ошибке 411.
Это отправленный код:
AT+CHTTPACT="script.google.com",80
//Wait for the +CHTTPACT: REQUEST from the module
WAIT=1
POST script.google.com HTTP/1.1<cr><lf>
Host: script.google.com/macros/s/AKfycbwALy3GCY_r5fNOzxzut_RnbDR01Caq83MmsLPRuxoE5EQ7mUE/exec\r\nContent-Length: 0\r\nContent-Type: json/application<cr><lf>
<cr><lf>^z<cr><lf>
и это ошибка:
+CHTTPACT: DATA,1408
http/1.0 411 length required
content-type: text/html; charset=utf-8
referrer-policy: no-referrer
content-length: 1564
date: wed, 06 mar 2019 12:36:35 gmt
<!DOCTYPE html>
<html lang=en>
<meta charset=utf-8>
<meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
<title>Error 411 (Length Required)!!1</title>
<style>
_150x54dp.png) no-repeat
+CHTTPACT: DATA,317
;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}
</style>
<a href=//www.google.com/><span id=logo aria-label=Google></span></a>
<p><b>411.</b> <ins>That’s an error.</ins>
<p>POST requests require a <code>Content-length</code> header. <ins>That’s all we know.</ins>
+CHTTPACT: 0
Я установил его на свой собственный сервер Node JS, но мне нужно, чтобы он работал с json body, чтобы он работал с Google и другими облачными серверами:
AT+CHTTPACT="59.102.xx.xxx",3000
//Wait for the +CHTTPACT: REQUEST from the module
WAIT=1
POST http://59.102.xx.xxx HTTP/1.1<cr><lf>
Host: http://59.102.xx.xxx:3000<cr><lf>
Content-Type: text/html<cr><lf>
<cr><lf>^z<cr><lf>