Arduino 400 WiFiClientSecure ESP8266上的错误请求

Arduino 400 WiFiClientSecure ESP8266上的错误请求,arduino,esp8266,nodemcu,arduino-esp8266,Arduino,Esp8266,Nodemcu,Arduino Esp8266,我试图用ESP8266测试请求,我希望请求使用 HTTPS,但请求结果总是400个错误请求,那么 我写错的代码 #包括 #包括 #ifndef STASSID #定义STASSID“xxxxxxx” #定义STAPSK“xxxxxxxxx” #恩迪夫 const char*ssid=“xxxxx”; const char*password=“xxxxxxxx”; const char*host=“webhook.site”; 常数int httpsPort=443; 常量字符指纹[]PROGME

我试图用ESP8266测试请求,我希望请求使用 HTTPS,但请求结果总是400个错误请求,那么 我写错的代码

#包括
#包括
#ifndef STASSID
#定义STASSID“xxxxxxx”
#定义STAPSK“xxxxxxxxx”
#恩迪夫
const char*ssid=“xxxxx”;
const char*password=“xxxxxxxx”;
const char*host=“webhook.site”;
常数int httpsPort=443;
常量字符指纹[]PROGMEM=“09:F6:00:C3:67:B0:80:14:34:E3:08:D7:4A:64:20:85:83:F4:80:A1”;
无效设置(){
序列号开始(115200);
Serial.println();
串行打印(“连接到”);
序列号println(ssid);
WiFi.模式(WiFi_STA);
WiFi.begin(ssid,密码);
while(WiFi.status()!=WL_已连接){
延迟(500);
连续打印(“.”);
}
Serial.println(“”);
Serial.println(“WiFi连接”);
Serial.println(“IP地址:”);
Serial.println(WiFi.localIP());
//使用WiFiClientSecure类创建TLS连接
WiFiClientSecure客户端;
串行打印(“连接到”);
Serial.println(主机);
Serial.printf(“使用指纹“%s”\n”,指纹);
客户端。设置指纹(指纹);
如果(!client.connect(主机,httpsPort)){
Serial.println(“连接失败”);
回来
}
延迟(500);
if(客户端验证(指纹、主机)){
Serial.println(“证书匹配”);
}否则{
Serial.println(“证书不匹配”);
}
延迟(500);
字符串url=“/4cf42a06-5df4-4459-b8f3-5d29f1ed319d”;
Serial.print(“请求URL:”);
Serial.println(url);
字符串请求=字符串(“获取”)+url+“HTTP/1.0\r\n”+
主机:“+Host+”\r\n+
接受:*“+”/“+”*\r\n+
“用户代理:BuilderFailureDetectorESP8266\r\n”+
“连接:关闭\r\n\r\n”;
Serial.println(请求);
客户。打印(请求);
Serial.println(“已发送请求”);
int waitcount=0;
而(!client.available()&&waitcount++){
延迟(10);
}
while(client.available()){
String line=client.readStringUntil('\r');
串行打印(行);
}
while(client.connected()){
String line=client.readStringUntil('\r');
Serial.println(“接收到的标题”+行);
如果(行==“\r”){
Serial.println(“接收到的标题”+行);
打破
}
}
}
void循环(){
}
下面是上面程序的输出

连接到xxxx
.....
无线上网
IP地址:
192.168.1.13
连接到webhook.site
使用指纹'09:F6:00:C3:67:B0:80:14:34:E3:08:D7:4A:64:20:85:83:F4:80:A1'
证书匹配
请求URL:/4cf42a06-5df4-4459-b8f3-5d29f1ed319d
GET/4cf42a06-5df4-4459-b8f3-5d29f1ed319d HTTP/1.0
主持人:webhook.site
接受:*/*
用户代理:BuilderFailureDetectorESP8266
连接:关闭
发送请求
HTTP/1.0 400错误请求
缓存控制:没有缓存
连接:关闭
内容类型:text/html
400错误请求
您的浏览器发送了无效的请求。
我的代码有问题吗?大家能帮我吗???。。。 我正在谷歌上的几个帖子中寻找以下例子


HTTP可能会对空格非常挑剔。你行吗

String request = String("GET ") + url + " HTTP/1.0 \r\n" +
HTTP/1.0
之后有一个不必要的空格。删除空格,您应该通过“400错误请求”响应

String request = String("GET ") + url + " HTTP/1.0\r\n" +
String request = String("GET ") + url + " HTTP/1.0 \r\n" +
String request = String("GET ") + url + " HTTP/1.0\r\n" +