Arduino执行http请求GET方式
使用语言: | 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方式相关推荐
- Java代码实现执行HTTP请求
1.导入依赖: <dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhtt ...
- JQuery方式执行ajax请求
两种请求: 执行get请求的格式: $.get(url,function(data,status){ 这里面一般用来处理服务器反馈的数据data,将data响应到页面上 }) 字节请求,不带任何参数 ...
- 使用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 ...
- iOS:延时执行的三种方式
延时执行的三种方式:performSelectorXXX方法.GCD中延时函数.创建定时器 第一种方式:NSObject分类当中的方法,延迟一段时间调用某一个方法 @interface NSObjec ...
- Android 避免主线程执行网络请求之Activity/Fragment 结束后处理异步回调
大家都知道Android涉及到与UI相关的操作只能在主线程执行 android4.0以后就禁止在主线程进行网络请求了,在主线程里面执行Http请求都会报NetworkOnMainThreadExcep ...
- HTTP数据请求的方式:fetch与ajax(XMLHttpRequest)与axios
传统 Ajax 指的是 XMLHttpRequest(XHR),最早出现的发送后端请求技术,核心使用XMLHttpRequest对象,多个请求之间如果有先后关系的话,就会出现回调地狱.JQuery ...
- 第一次使用MsChart运行提示:ChartImg.axd 执行子请求时出错。
第一次尝试使用MsChart提示:ChartImg.axd 执行子请求时出错. 解决方法,在web.config种做如下调整: <appSettings> <add key= ...
- 使用cURL执行HTTP请求(使用PROXY)
本文翻译自:performing HTTP requests with cURL (using PROXY) I have this proxy address: 125.119.175.48:890 ...
- 请求中文乱码_【1】执行Http请求访问网页
向导团队 - fourkings [1]执行Http请求访问网页 1. 目标网址 我们的目标网址是当当网,url地址是 http://book.dangdang.com/ 2. 获取HTML文档内容 ...
最新文章
- SCVMM2008的P2V后 MAC地址冲突
- 如何理解Linux shell中的“2>1”(将文件描述2(标准错误输出)的内容重定向到文件描述符1(标准输出))(尼玛>符号竟然不支持搜索,害我搜搜不到,只能搜)
- avl删除根节点图解_图解 6 种树,你心中有数吗。。。
- python数据库操作pymysql
- Win7系统中Cookie位置
- 大萧条时期什么行业走俏_大流行时期的用户体验
- 快速学习C语言的途径,让你少走弯路!
- 计算机科学速成课18:操作系统
- 20.校准相机——介绍,使用已知点进行校正,直接线性校准均匀性第1部分,直接线性校准均匀性第2部分_1
- [轉]winrar的命令行
- 市场推广的及时性要素
- python : pandas库的后继者polars库
- Aibaba Dubbo 的前世今生以及黑历史 主程序员梁飞 阿里P9(2016年查看)
- 浙江最新建筑施工特种工(施工升降机)机考真题及答案解析
- mysql端口被占用了如何解决_如何解决Win10安装MYSQL端口被占用?
- 计算机组装和维护ppt,计算机组装与维护ppt课件
- mysql analyze index_MYSQL优化 Analyze Table
- 复数,实数,幂函数,指数函数
- 微信投票平台防止刷票的方法和原理随笔
- 51单片机LED 8*8点阵屏显示图形