IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Arduino执行http请求GET方式 -> 正文阅读

[网络协议]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的对象httpClient
    HTTPClient httpClient;

    //设定请求的url;
    httpClient.begin("http://192.168.31.88/");
    //此处我是访问局域网的一个web地址,请根据实际情况对上面的链接进行更换
    
    //设定get请求,并且返回请求码;
    int httpCode = httpClient.GET();
    Serial.print(httpCode);
    //设定浏览器ua
    httpClient.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() {
  

}

实现效果:

文章结尾:

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

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 16:25:55  更:2022-04-06 16:27:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:33:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码