|
|
@@ -9,10 +9,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
#include <string.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include "freertos/FreeRTOS.h"
|
|
|
|
|
|
|
|
#include "freertos/task.h"
|
|
|
|
|
|
|
|
#include "esp_log.h"
|
|
|
|
#include "esp_log.h"
|
|
|
|
#include "esp_system.h"
|
|
|
|
|
|
|
|
#include "nvs_flash.h"
|
|
|
|
#include "nvs_flash.h"
|
|
|
|
#include "esp_event.h"
|
|
|
|
#include "esp_event.h"
|
|
|
|
#include "esp_netif.h"
|
|
|
|
#include "esp_netif.h"
|
|
|
@@ -22,6 +19,12 @@
|
|
|
|
#include "esp_crt_bundle.h"
|
|
|
|
#include "esp_crt_bundle.h"
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if !CONFIG_IDF_TARGET_LINUX
|
|
|
|
|
|
|
|
#include "freertos/FreeRTOS.h"
|
|
|
|
|
|
|
|
#include "freertos/task.h"
|
|
|
|
|
|
|
|
#include "esp_system.h"
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#include "esp_http_client.h"
|
|
|
|
#include "esp_http_client.h"
|
|
|
|
|
|
|
|
|
|
|
|
#define MAX_HTTP_RECV_BUFFER 512
|
|
|
|
#define MAX_HTTP_RECV_BUFFER 512
|
|
|
@@ -144,7 +147,7 @@ static void http_rest_with_url(void)
|
|
|
|
// GET
|
|
|
|
// GET
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP GET Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP GET Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -160,7 +163,7 @@ static void http_rest_with_url(void)
|
|
|
|
esp_http_client_set_post_field(client, post_data, strlen(post_data));
|
|
|
|
esp_http_client_set_post_field(client, post_data, strlen(post_data));
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP POST Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP POST Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -172,7 +175,7 @@ static void http_rest_with_url(void)
|
|
|
|
esp_http_client_set_method(client, HTTP_METHOD_PUT);
|
|
|
|
esp_http_client_set_method(client, HTTP_METHOD_PUT);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP PUT Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP PUT Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -185,7 +188,7 @@ static void http_rest_with_url(void)
|
|
|
|
esp_http_client_set_post_field(client, NULL, 0);
|
|
|
|
esp_http_client_set_post_field(client, NULL, 0);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP PATCH Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP PATCH Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -197,7 +200,7 @@ static void http_rest_with_url(void)
|
|
|
|
esp_http_client_set_method(client, HTTP_METHOD_DELETE);
|
|
|
|
esp_http_client_set_method(client, HTTP_METHOD_DELETE);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP DELETE Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP DELETE Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -209,7 +212,7 @@ static void http_rest_with_url(void)
|
|
|
|
esp_http_client_set_method(client, HTTP_METHOD_HEAD);
|
|
|
|
esp_http_client_set_method(client, HTTP_METHOD_HEAD);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP HEAD Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP HEAD Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -232,7 +235,7 @@ static void http_rest_with_hostname_path(void)
|
|
|
|
// GET
|
|
|
|
// GET
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP GET Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP GET Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -246,7 +249,7 @@ static void http_rest_with_hostname_path(void)
|
|
|
|
esp_http_client_set_post_field(client, post_data, strlen(post_data));
|
|
|
|
esp_http_client_set_post_field(client, post_data, strlen(post_data));
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP POST Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP POST Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -258,7 +261,7 @@ static void http_rest_with_hostname_path(void)
|
|
|
|
esp_http_client_set_method(client, HTTP_METHOD_PUT);
|
|
|
|
esp_http_client_set_method(client, HTTP_METHOD_PUT);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP PUT Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP PUT Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -271,7 +274,7 @@ static void http_rest_with_hostname_path(void)
|
|
|
|
esp_http_client_set_post_field(client, NULL, 0);
|
|
|
|
esp_http_client_set_post_field(client, NULL, 0);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP PATCH Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP PATCH Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -283,7 +286,7 @@ static void http_rest_with_hostname_path(void)
|
|
|
|
esp_http_client_set_method(client, HTTP_METHOD_DELETE);
|
|
|
|
esp_http_client_set_method(client, HTTP_METHOD_DELETE);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP DELETE Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP DELETE Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -295,7 +298,7 @@ static void http_rest_with_hostname_path(void)
|
|
|
|
esp_http_client_set_method(client, HTTP_METHOD_HEAD);
|
|
|
|
esp_http_client_set_method(client, HTTP_METHOD_HEAD);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP HEAD Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP HEAD Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -325,7 +328,7 @@ static void http_auth_basic(void)
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
|
|
|
|
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP Basic Auth Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP Basic Auth Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -344,7 +347,7 @@ static void http_auth_basic_redirect(void)
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
|
|
|
|
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP Basic Auth redirect Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP Basic Auth redirect Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -365,7 +368,7 @@ static void http_auth_digest(void)
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
|
|
|
|
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP Digest Auth Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP Digest Auth Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -387,7 +390,7 @@ static void https_with_url(void)
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
|
|
|
|
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTPS Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTPS Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -410,7 +413,7 @@ static void https_with_hostname_path(void)
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
|
|
|
|
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTPS Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTPS Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -429,7 +432,7 @@ static void http_relative_redirect(void)
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
|
|
|
|
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP Relative path redirect Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP Relative path redirect Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -448,7 +451,7 @@ static void http_absolute_redirect(void)
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
|
|
|
|
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP Absolute path redirect Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP Absolute path redirect Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -468,7 +471,7 @@ static void http_absolute_redirect_manual(void)
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
|
|
|
|
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP Absolute path redirect (manual) Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP Absolute path redirect (manual) Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -488,7 +491,7 @@ static void http_redirect_to_https(void)
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
|
|
|
|
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP redirect to HTTPS Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP redirect to HTTPS Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -508,7 +511,7 @@ static void http_download_chunk(void)
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
|
|
|
|
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP chunk encoding Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP chunk encoding Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -544,7 +547,7 @@ static void http_perform_as_stream_reader(void)
|
|
|
|
buffer[read_len] = 0;
|
|
|
|
buffer[read_len] = 0;
|
|
|
|
ESP_LOGD(TAG, "read_len = %d", read_len);
|
|
|
|
ESP_LOGD(TAG, "read_len = %d", read_len);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
ESP_LOGI(TAG, "HTTP Stream reader Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP Stream reader Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_close(client);
|
|
|
|
esp_http_client_close(client);
|
|
|
@@ -576,7 +579,7 @@ static void https_async(void)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTPS Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTPS Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -595,7 +598,7 @@ static void https_with_invalid_url(void)
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
|
|
|
|
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTPS Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTPS Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -631,7 +634,7 @@ static void http_native_request(void)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
int data_read = esp_http_client_read_response(client, output_buffer, MAX_HTTP_OUTPUT_BUFFER);
|
|
|
|
int data_read = esp_http_client_read_response(client, output_buffer, MAX_HTTP_OUTPUT_BUFFER);
|
|
|
|
if (data_read >= 0) {
|
|
|
|
if (data_read >= 0) {
|
|
|
|
ESP_LOGI(TAG, "HTTP GET Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP GET Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
ESP_LOG_BUFFER_HEX(TAG, output_buffer, data_read);
|
|
|
|
ESP_LOG_BUFFER_HEX(TAG, output_buffer, data_read);
|
|
|
@@ -661,7 +664,7 @@ static void http_native_request(void)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
int data_read = esp_http_client_read_response(client, output_buffer, MAX_HTTP_OUTPUT_BUFFER);
|
|
|
|
int data_read = esp_http_client_read_response(client, output_buffer, MAX_HTTP_OUTPUT_BUFFER);
|
|
|
|
if (data_read >= 0) {
|
|
|
|
if (data_read >= 0) {
|
|
|
|
ESP_LOGI(TAG, "HTTP POST Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP POST Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
ESP_LOG_BUFFER_HEX(TAG, output_buffer, strlen(output_buffer));
|
|
|
|
ESP_LOG_BUFFER_HEX(TAG, output_buffer, strlen(output_buffer));
|
|
|
@@ -687,7 +690,7 @@ static void http_partial_download(void)
|
|
|
|
esp_http_client_set_header(client, "Range", "bytes=10-");
|
|
|
|
esp_http_client_set_header(client, "Range", "bytes=10-");
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
esp_err_t err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -698,7 +701,7 @@ static void http_partial_download(void)
|
|
|
|
esp_http_client_set_header(client, "Range", "bytes=-10");
|
|
|
|
esp_http_client_set_header(client, "Range", "bytes=-10");
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -709,7 +712,7 @@ static void http_partial_download(void)
|
|
|
|
esp_http_client_set_header(client, "Range", "bytes=11-20");
|
|
|
|
esp_http_client_set_header(client, "Range", "bytes=11-20");
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
err = esp_http_client_perform(client);
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
if (err == ESP_OK) {
|
|
|
|
ESP_LOGI(TAG, "HTTP Status = %d, content_length = %lld",
|
|
|
|
ESP_LOGI(TAG, "HTTP Status = %d, content_length = %"PRIu64,
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_status_code(client),
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
esp_http_client_get_content_length(client));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@@ -749,7 +752,9 @@ static void http_test_task(void *pvParameters)
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
ESP_LOGI(TAG, "Finish http example");
|
|
|
|
ESP_LOGI(TAG, "Finish http example");
|
|
|
|
|
|
|
|
#if !CONFIG_IDF_TARGET_LINUX
|
|
|
|
vTaskDelete(NULL);
|
|
|
|
vTaskDelete(NULL);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void app_main(void)
|
|
|
|
void app_main(void)
|
|
|
@@ -760,6 +765,7 @@ void app_main(void)
|
|
|
|
ret = nvs_flash_init();
|
|
|
|
ret = nvs_flash_init();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
ESP_ERROR_CHECK(ret);
|
|
|
|
ESP_ERROR_CHECK(ret);
|
|
|
|
|
|
|
|
|
|
|
|
ESP_ERROR_CHECK(esp_netif_init());
|
|
|
|
ESP_ERROR_CHECK(esp_netif_init());
|
|
|
|
ESP_ERROR_CHECK(esp_event_loop_create_default());
|
|
|
|
ESP_ERROR_CHECK(esp_event_loop_create_default());
|
|
|
|
|
|
|
|
|
|
|
@@ -770,5 +776,9 @@ void app_main(void)
|
|
|
|
ESP_ERROR_CHECK(example_connect());
|
|
|
|
ESP_ERROR_CHECK(example_connect());
|
|
|
|
ESP_LOGI(TAG, "Connected to AP, begin http example");
|
|
|
|
ESP_LOGI(TAG, "Connected to AP, begin http example");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if CONFIG_IDF_TARGET_LINUX
|
|
|
|
|
|
|
|
http_test_task(NULL);
|
|
|
|
|
|
|
|
#else
|
|
|
|
xTaskCreate(&http_test_task, "http_test_task", 8192, NULL, 5, NULL);
|
|
|
|
xTaskCreate(&http_test_task, "http_test_task", 8192, NULL, 5, NULL);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|