使用语言: Arduino
开发板: Node Mcu ESP8266 CH340
编辑器: Visual Studio Code

问题描述:

在使用Arduino开发过程中,有些时候,需要请求网络的资源,比如通过get方式访问获取网页的html源码;


解决方式:

Arduino提供了ESP8266HTTPClient.h库,便于我们使用开发板进行http请求;

因为需要开发板联网之后,才能进行网络访问请求,所以需要引用下面的两个库文件;

#include <ESP8266WiFi.h> //用于开发板联网;

#include <ESP8266HTTPClient.h> //用于开发板进行http请求;

编写代码:

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>//使用esp8266,进行htpp访问请求,并且返回网页的源码//设定WiFi的名称和密码;
const char *ssid="你的WiFi名称";
const char *password="你的WiFi密码";void setup() {//定义串口信息Serial.begin(9600);//让开发板连接wifi网络WiFi.mode(WIFI_STA);WiFi.softAP(ssid,password);while (WiFi.status() != WL_CONNECTED){delay(200);Serial.print(".");}Serial.println();//当联网时候则输出开发板的ip地址;Serial.println(WiFi.localIP());//启动函数进行http请求 void定义的函数,是没有返回值的;esp8266http();}void esp8266http(){//新建有一个HTTPClient的对象httpClientHTTPClient httpClient;//设定请求的url;httpClient.begin("http://192.168.31.88/");//此处我是访问局域网的一个web地址,请根据实际情况对上面的链接进行更换//设定get请求,并且返回请求码;int httpCode = httpClient.GET();Serial.print(httpCode);//设定浏览器uahttpClient.setUserAgent("Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36");//如果get请求返回HTTP_CODE_OK,则代表和服务器请求成功;if (httpCode==HTTP_CODE_OK){//获取请求url的浏览器html代码;String resp =httpClient.getString();//向串口输出html代码Serial.println(resp);}//结束请求httpClient.end();
}void loop() {}

实现效果:

文章结尾:

如果本文的解决方案,对您有帮助的话,请不要吝啬你的赞,谢谢!

Arduino执行http请求GET方式相关推荐

  1. Java代码实现执行HTTP请求

    1.导入依赖: <dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhtt ...

  2. JQuery方式执行ajax请求

    两种请求: 执行get请求的格式: $.get(url,function(data,status){ 这里面一般用来处理服务器反馈的数据data,将data响应到页面上 }) 字节请求,不带任何参数 ...

  3. 使用fetch封装请求_关于如何使用Fetch API执行HTTP请求的实用ES6指南

    使用fetch封装请求 In this guide, I'll show you how to use the Fetch API (ES6+) to perform HTTP requests to ...

  4. iOS:延时执行的三种方式

    延时执行的三种方式:performSelectorXXX方法.GCD中延时函数.创建定时器 第一种方式:NSObject分类当中的方法,延迟一段时间调用某一个方法 @interface NSObjec ...

  5. Android 避免主线程执行网络请求之Activity/Fragment 结束后处理异步回调

    大家都知道Android涉及到与UI相关的操作只能在主线程执行 android4.0以后就禁止在主线程进行网络请求了,在主线程里面执行Http请求都会报NetworkOnMainThreadExcep ...

  6. HTTP数据请求的方式:fetch与ajax(XMLHttpRequest)与axios

     传统 Ajax 指的是 XMLHttpRequest(XHR),最早出现的发送后端请求技术,核心使用XMLHttpRequest对象,多个请求之间如果有先后关系的话,就会出现回调地狱.JQuery ...

  7. 第一次使用MsChart运行提示:ChartImg.axd 执行子请求时出错。

    第一次尝试使用MsChart提示:ChartImg.axd 执行子请求时出错. 解决方法,在web.config种做如下调整: <appSettings>     <add key= ...

  8. 使用cURL执行HTTP请求(使用PROXY)

    本文翻译自:performing HTTP requests with cURL (using PROXY) I have this proxy address: 125.119.175.48:890 ...

  9. 请求中文乱码_【1】执行Http请求访问网页

    向导团队 - fourkings [1]执行Http请求访问网页 1. 目标网址 我们的目标网址是当当网,url地址是 http://book.dangdang.com/ 2. 获取HTML文档内容 ...

最新文章

  1. SCVMM2008的P2V后 MAC地址冲突
  2. 如何理解Linux shell中的“2>1”(将文件描述2(标准错误输出)的内容重定向到文件描述符1(标准输出))(尼玛>符号竟然不支持搜索,害我搜搜不到,只能搜)
  3. avl删除根节点图解_图解 6 种树,你心中有数吗。。。
  4. python数据库操作pymysql
  5. Win7系统中Cookie位置
  6. 大萧条时期什么行业走俏_大流行时期的用户体验
  7. 快速学习C语言的途径,让你少走弯路!
  8. 计算机科学速成课18:操作系统
  9. 20.校准相机——介绍,使用已知点进行校正,直接线性校准均匀性第1部分,直接线性校准均匀性第2部分_1
  10. [轉]winrar的命令行
  11. 市场推广的及时性要素
  12. python : pandas库的后继者polars库
  13. Aibaba Dubbo 的前世今生以及黑历史 主程序员梁飞 阿里P9(2016年查看)
  14. 浙江最新建筑施工特种工(施工升降机)机考真题及答案解析
  15. mysql端口被占用了如何解决_如何解决Win10安装MYSQL端口被占用?
  16. 计算机组装和维护ppt,计算机组装与维护ppt课件
  17. mysql analyze index_MYSQL优化 Analyze Table
  18. 复数,实数,幂函数,指数函数
  19. 微信投票平台防止刷票的方法和原理随笔
  20. 51单片机LED 8*8点阵屏显示图形

热门文章

  1. 抖音怎么拍视频能上热门推荐?
  2. JSP 页面自动刷新
  3. Golang-RPC(二):golang中的rpc实现之json-rpc
  4. cocos 旋转屏幕实现方案,ios和android
  5. 编写程序判断输入的字符串是否是“回文”
  6. 判断字符串是否是回文(C语言)
  7. SpringBoot工程的pom报错问题解决
  8. 19. Security Considerations【安全注意事项】
  9. spark源码(四)executor在worker上的创建过程,executor本质是什么,是线程池吗?
  10. 建设一站式DevOps平台,腾讯云研发效能提升实践