ArduinoAPI认证
我在做一个项目,三天以来我一直有问题。 我正在用ESP32做这个项目,希望它能自动连接到WIFI,并获取API信息。 第一部分没问题,我做得很顺利。但是它没有得到API信息。 我的API链接如下所示:ArduinoAPI认证,api,basic-authentication,esp32,Api,Basic Authentication,Esp32,我在做一个项目,三天以来我一直有问题。 我正在用ESP32做这个项目,希望它能自动连接到WIFI,并获取API信息。 第一部分没问题,我做得很顺利。但是它没有得到API信息。 我的API链接如下所示: http://test.de/milad/api/Tv 它需要用户和密码: User: Demo Pass: OIMLyyIR03QZTqN2KFZkDKneuuk5ixMgeGOHS7r3 我试着阅读互联网上所有基本的Auth示例。但我找不到解决办法。。。我得到这个错误: [HTTP] GE
http://test.de/milad/api/Tv
它需要用户和密码:
User: Demo
Pass: OIMLyyIR03QZTqN2KFZkDKneuuk5ixMgeGOHS7r3
我试着阅读互联网上所有基本的Auth示例。但我找不到解决办法。。。我得到这个错误:
[HTTP] GET... failed, error: connection refused
例如,我使用了以下代码:
// wait for WiFi connection
if((wifiMulti.run() == WL_CONNECTED)) {
HTTPClient http;
USE_SERIAL.print("[HTTP] begin...\n");
// configure traged server and url
http.begin("http://test.de/milad/api/Tv");
http.setAuthorization("demo", "OIMLyyIR03QZTqN2KFZkDKneuuk5ixMgeGOHS7r3");
USE_SERIAL.print("[HTTP] GET...\n");
// start connection and send HTTP header
int httpCode = http.GET();
// httpCode will be negative on error
if(httpCode > 0) {
// HTTP header has been send and Server response header has been handled
USE_SERIAL.printf("[HTTP] GET... code: %d\n", httpCode);
// file found at server
if(httpCode == HTTP_CODE_OK) {
String payload = http.getString();
USE_SERIAL.println(payload);
}
} else {
USE_SERIAL.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
}
http.end();
服务器使用摘要身份验证,而ESP32上的HTTPClient库目前仅支持基本身份验证。您以前测试过API吗<代码>curl-u演示:oimlyyir03qztqn2kfzkdkneuk5ixmgegohs7r3http://test.de/milad/api/Tv你能告诉我们更多关于服务器的信息吗?我在这里看到很多日志。你能访问并发布这些日志吗?非常感谢Androbin,问题出在服务器上。