ArduinoAPI认证

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

我在做一个项目,三天以来我一直有问题。 我正在用ESP32做这个项目,希望它能自动连接到WIFI,并获取API信息。 第一部分没问题,我做得很顺利。但是它没有得到API信息。 我的API链接如下所示:

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,问题出在服务器上。