Я работаю над проектом, и у меня есть проблема с трех дней.
Я делаю этот проект с 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();