ESP8266 Developer Zone The Official ESP8266 Forum 2021-05-07T15:26:06+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=74881 2021-05-07T15:26:06+08:00 2021-05-07T15:26:06+08:00 https://bbs.espressif.com:443/viewtopic.php?t=74881&p=99733#p99733 <![CDATA[Re: ESP8266的POST操作]]> Statistics: Posted by Her Mary — Fri May 07, 2021 3:26 pm


]]>
2021-04-14T16:59:33+08:00 2021-04-14T16:59:33+08:00 https://bbs.espressif.com:443/viewtopic.php?t=74881&p=99623#p99623 <![CDATA[ESP8266的POST操作]]> 我想使用里面的POST操作,上传一个比较大的文件(在TF卡里,有几百K),文件大小超过了8266的RAM,想问下这种情况应该怎么处理?

Code:

    // POST
    const char *post_data = "field1=value1&field2=value2";
    esp_http_client_set_url(client, "http://httpbin.org/post");
    esp_http_client_set_method(client, HTTP_METHOD_POST);
    esp_http_client_set_post_field(client, post_data, strlen(post_data))
    err = esp_http_client_perform(client);
    if (err == ESP_OK) {
        ESP_LOGI(TAG, "HTTP POST Status = %d, content_length = %d",
                esp_http_client_get_status_code(client),
                esp_http_client_get_content_length(client));
    } else {
        ESP_LOGE(TAG, "HTTP POST request failed: %d", err);
    }

Statistics: Posted by lazyduck — Wed Apr 14, 2021 4:59 pm


]]>