From 001c17f2d22f3f7c706fd1313d8aedeede8df03d Mon Sep 17 00:00:00 2001 From: Terrence Date: Fri, 6 Sep 2024 18:50:31 +0800 Subject: [PATCH] fix ota post field --- main/FirmwareUpgrade.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/main/FirmwareUpgrade.cc b/main/FirmwareUpgrade.cc index b329c869..bb6b6651 100644 --- a/main/FirmwareUpgrade.cc +++ b/main/FirmwareUpgrade.cc @@ -32,13 +32,18 @@ void FirmwareUpgrade::CheckVersion() { 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, "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, 0); + esp_err_t err = esp_http_client_open(client, device_info.length()); if (err != ESP_OK) { ESP_LOGE(TAG, "Failed to perform HTTP request: %s", esp_err_to_name(err)); esp_http_client_cleanup(client); 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); if (content_length <= 0) { ESP_LOGE(TAG, "Failed to fetch headers");