esp-http-client 发送 chunked 数据

本文介绍ESP32使用HTTP协议进行Chunked数据发送的方法与测试过程。通过ESP-IDF v4.3.1实现HTTP POST请求,发送分块数据并接收服务器响应。演示了如何设置HTTP客户端配置、打开连接、写入数据及读取响应。

测试 HTTP 发送数据速率

static void http_iperf(void)
{
   
   
    esp_http_client_config_t config = {
   
   
        .url = "http://httpbin.org/post",
    };
    esp_http_client_handle_t client = esp_http_client_init(&config);

    esp_http_client_set_method(client, HTTP_METHOD_POST);
    int count = 50;
    size_t chunk1_data_size = 1024 * 50;
    esp_http_client_open(client, chunk1_data_size * count);

    char *chunk1_data = malloc(chunk1_data_size);
    uint32_t start_timer = esp_log_timestamp();
    int content_length, read_len;
    char *buffer = malloc(1024);
    ESP_LOGW(TAG, "---send begin---");
    for (int i = 0; i < count; ++i) {
   
   
        int wlen = esp_http_client_write(client, chunk1_data, chunk1_data_size);
        if (wlen < 0) {
   
   
            ESP_LOGE(TAG, "Write failed");
        }
        ESP_LOGI(TAG, "write_size: %d", wlen);
        content_length = esp_http_cli
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值