Как получить только тело сообщения из запроса GET HTTP?

#c #http #get #http-headers

#c #http #получить #http-заголовки

Вопрос:

Я делаю запрос HTTP GET

 char write = "GET /image.png HTTP/1.1rn";
  

введите описание изображения здесь

И заголовок ответа

 HTTP/1.1 200 OK
Content-Type: image/png
Date: Mon, 26 Sep 2016 03:40:54 GMT
Connection: keep-alive
Content-Length: 14021

�PNG�;oq
  

Есть ли способ получить только тело сообщения и избежать заголовков ответа?

Комментарии:

1. Что плохого в том, чтобы просто пропустить заголовок самостоятельно (<5 строк)

2. Заголовки являются частью http. Если вы используете http, вы получаете заголовки.

Ответ №1:

В соответствии с RFC 7230 ответ представлен в следующем формате:

 HTTP-message   = start-line
                  *( header-field CRLF )
                  CRLF
                  [ message-body ]
  

Итак, найдите в своем результате первые два CRLF подряд. Вот где начинается тело..