求助:esp8266 arduinojson V6 报错ERROR:InvalidInput-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2003|回复: 1

求助:esp8266 arduinojson V6 报错ERROR:InvalidInput

[复制链接]
发表于 2020-2-23 21:56 | 显示全部楼层 |阅读模式
运行后串口报错:
运行is=0
读取返回数据开始
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json; charset=UTF-8
Vary: Origin
Date: Sun, 23 Feb 2020 13:45:53 GMT
Content-Length: 69
Connection: close

{"data":[[{"a":33,"b":56,"c":66}]],"msg":"","result":true,"status":0}
ERROR:InvalidInput
没有连接到服务器
开始连接服务器
连接服务器2
运行is=0



帮看看源码、是哪里写错了?


//处理服务器信息
void Tcp_Handler(String &data ){
     Serial.println("读取返回数据开始");         
     while (client.connected() || client.available())
        {
            if (client.available())
            {
                data+=client.readStringUntil('\r');
            }
        }
     Serial.println(data);
     StaticJsonDocument<256> doc;
     DeserializationError err = deserializeJson(doc, data);
     if (err){
      Serial.print("ERROR:");
      Serial.println(err.c_str());
      return;
      }
     int le = doc["data"][0][0]["a"];
     Serial.println(le);
     Serial.println("应打33");
}



//loop如下
void loop() {
is=0;
      delay(1000);
      if(is==0){
        Serial.println("运行is=0");
        client.print("GET http://192.168.5.48:9090/api2/test2 HTTP/1.1\r\n"    \
                     "Host:192.168.5.48\r\n"                    \
                     "Connection:close\r\n\r\n");
        is=1;      
      };
      String data = "";
      Tcp_Handler(data);              //读取服务器信息,并处理
    }

}
 楼主| 发表于 2020-2-24 19:29 | 显示全部楼层
解决好了,差字符串处理。再json处理。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 06:55 , Processed in 0.069509 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表