Http опубликовать запрос в Google Script, в результате чего требуется 411 ошибка длины - PullRequest
0 голосов
/ 06 марта 2019

Я использую 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>
...