gooutlook

 

 

从txt获取token

 

#include <ESP8266WiFi.h>

#define host_token  "www.dongvdong.top"
#define httpPort     80

#define ssid      "dongdong"
#define password  "dongdong"

 
void setup() {
  Serial.begin(115200);
  delay(10);

 
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
 
  WiFi.begin(ssid, password); 
 
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
 
  Serial.println("");
  Serial.println("WiFi connected");  
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}

/*
功能:  1从自己的服务器上txt获取微信token
输入:  无
输出:  token

*/

//
//{"errcode":42001,"errmsg":"access_token expired"}

String RequestWeixinToken(){
  Serial.println("/**************************************************/");
  Serial.println("1 request token! ");


  Serial.print("connecting to ");
  Serial.println(host_token);
  Serial.println();
  
  WiFiClient client;
 
  if (!client.connect(host_token, httpPort)) { //works!
    Serial.println("connection failed");
    return "fail";
  }

  String str = "GET /WexinToken/token.txt \r\n\r\n\r\n";   //  GET 请求网页服务器默认文件夹下的文件。 根据实际路径设置
  client.print(str);
  delay(600);
    String token;
  if (client.available())
  {
     token = client.readStringUntil(\'\r\');  // 读一行
     Serial.println(token);  //串口打印出来
 
  }

  client.stop();


  Serial.println();
  Serial.println("closing connection \n");

if(token.length()>10){
  return token;}
  else{
     return "fail";
    }

  
}








 
void loop() {
  delay(10000);
  String token= RequestWeixinToken(); // 得到用户ID组
 


         
}

  

 

分类:

技术点:

相关文章:

  • 2021-07-10
  • 2021-11-21
  • 2021-12-13
  • 2022-12-23
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2022-01-04
猜你喜欢
  • 2021-12-04
  • 2021-09-11
  • 2021-12-02
  • 2021-12-02
  • 2021-04-14
  • 2022-12-23
  • 2021-12-02
相关资源
相似解决方案