Arduino API аутентификация - PullRequest
       6

Arduino API аутентификация

0 голосов
/ 10 сентября 2018

Я работаю над проектом, и у меня есть проблема с трех дней. Я делаю этот проект с ESP32 и хочу автоматически подключить его к WIFI и получить информацию об API. Первая часть в порядке, я сделал это без проблем. Но он не получает информацию об API. Моя API-ссылка выглядит примерно так:

http://test.de/milad/api/Tv

И для этого нужен пользователь и пароль:

User: Demo
Pass: OIMLyyIR03QZTqN2KFZkDKneuuk5ixMgeGOHS7r3

Я попытался прочитать все примеры BASIC-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();

1 Ответ

0 голосов
/ 20 апреля 2019

Сервер использует дайджест-аутентификацию, в то время как библиотека HTTPClient на ESP32 в настоящее время поддерживает только базовую аутентификацию.

...