forked from xiaozhi/xiaozhi-esp32
fix ota post field
This commit is contained in:
@@ -32,13 +32,18 @@ void FirmwareUpgrade::CheckVersion() {
|
|||||||
esp_http_client_set_method(client, HTTP_METHOD_POST);
|
esp_http_client_set_method(client, HTTP_METHOD_POST);
|
||||||
esp_http_client_set_header(client, "Content-Type", "application/json");
|
esp_http_client_set_header(client, "Content-Type", "application/json");
|
||||||
esp_http_client_set_header(client, "Device-Id", SystemInfo::GetMacAddress().c_str());
|
esp_http_client_set_header(client, "Device-Id", SystemInfo::GetMacAddress().c_str());
|
||||||
esp_http_client_set_post_field(client, device_info.c_str(), device_info.length());
|
esp_err_t err = esp_http_client_open(client, device_info.length());
|
||||||
esp_err_t err = esp_http_client_open(client, 0);
|
|
||||||
if (err != ESP_OK) {
|
if (err != ESP_OK) {
|
||||||
ESP_LOGE(TAG, "Failed to perform HTTP request: %s", esp_err_to_name(err));
|
ESP_LOGE(TAG, "Failed to perform HTTP request: %s", esp_err_to_name(err));
|
||||||
esp_http_client_cleanup(client);
|
esp_http_client_cleanup(client);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
auto written = esp_http_client_write(client, device_info.data(), device_info.length());
|
||||||
|
if (written < 0) {
|
||||||
|
ESP_LOGE(TAG, "Failed to write request body: %s", esp_err_to_name(err));
|
||||||
|
esp_http_client_cleanup(client);
|
||||||
|
return;
|
||||||
|
}
|
||||||
int content_length = esp_http_client_fetch_headers(client);
|
int content_length = esp_http_client_fetch_headers(client);
|
||||||
if (content_length <= 0) {
|
if (content_length <= 0) {
|
||||||
ESP_LOGE(TAG, "Failed to fetch headers");
|
ESP_LOGE(TAG, "Failed to fetch headers");
|
||||||
|
|||||||
Reference in New Issue
Block a user