Monsters691 2021-11-23 21:36 采纳率: 50%
浏览 18
已结题

arduino的http请求异常,获取到html的内容

问题遇到的现象和发生背景

img

img

问题相关代码,请勿粘贴截图
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异常,麻烦看看

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月1日
    • 创建了问题 11月23日

    悬赏问题

    • ¥15 excel提示内存不足
    • ¥15 软件安装包用的是openinstall 在普通路由上有一些限速,怎么提速
    • ¥15 msgeq7根据音乐控制电机
    • ¥15 51单片机PN532刷卡原理图代码
    • ¥15 matlab如何不显示绘图而保存为能打开的fig图片?
    • ¥15 oracle数据库备份、
    • ¥15 关于Finetune模型,CUDA error: device-side assert triggered 报错
    • ¥15 能将阿里云上多个设备的信息能上传给小程序吗
    • ¥50 QT6.7 Camera预览窗口,camera分辨率设置
    • ¥15 车机是安卓4.4.3,车机没有gps,我想用外置蓝牙gps。所以在用安卓模拟位置服务时候,我下载的相关软件不显示在列表里