问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
String requesturl( String url,const char * host){
WiFiClient client;//创建WiFi连接
const int httpPort = 80;//端口80
if (!client.connect(host, httpPort))
{
Serial.println("connection failed"); //网络请求无响应打印连接失败
return "connection.failed";
}
//发送网络请求
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
// 解析json的文件
delay(3000);
//定义answer变量用来存放请求网络服务器后返回的数据
String answer;
while(client.available())
{
String line = client.readStringUntil('\r');
answer += line;
}
//断开服务器连接
client.stop();
Serial.println();
Serial.println("closing connection");
//获得json格式的数据
String jsonAnswer;
int jsonIndex;
//找到有用的返回数据位置i 返回头不要
for (int i = 0; i < answer.length(); i++) {
if (answer[i] == '{') {
jsonIndex = i;
break;
}
}
jsonAnswer = answer.substring(jsonIndex);
return jsonAnswer;
}
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
获取正常网页获取的api内容,返回json异常,麻烦看看