Merge branch 'bugfix/fix_http_head_request' into 'master'

esp_http_client: Fix HEAD request will affect the all next HTTP requests unless we close the HTTP request

Closes IDFGH-6098

See merge request espressif/esp-idf!15707
pull/7830/head
Yuan Jian Min 2021-10-29 02:07:53 +00:00
commit 633c6d4017
1 zmienionych plików z 7 dodań i 0 usunięć

Wyświetl plik

@ -252,6 +252,13 @@ static int http_on_headers_complete(http_parser *parser)
client->response->data_process = 0; client->response->data_process = 0;
ESP_LOGD(TAG, "http_on_headers_complete, status=%d, offset=%d, nread=%d", parser->status_code, client->response->data_offset, parser->nread); ESP_LOGD(TAG, "http_on_headers_complete, status=%d, offset=%d, nread=%d", parser->status_code, client->response->data_offset, parser->nread);
client->state = HTTP_STATE_RES_COMPLETE_HEADER; client->state = HTTP_STATE_RES_COMPLETE_HEADER;
if (client->connection_info.method == HTTP_METHOD_HEAD) {
/* In a HTTP_RESPONSE parser returning '1' from on_headers_complete will tell the
parser that it should not expect a body. This is used when receiving a response
to a HEAD request which may contain 'Content-Length' or 'Transfer-Encoding: chunked'
headers that indicate the presence of a body.*/
return 1;
}
return 0; return 0;
} }