Esp8266 Как разобрать HTTP-ответ

Я отправляю запрос http на веб-сервер с моим ESP8266. И мой сервер возвращается;

HTTP / 1.1 200 OK Дата: суббота, 22 июля 2017 г. 11:16:10 GMT Сервер: Apache/2.4.10 (Raspbian) Длина содержимого: 16 Соединение: закрыть Тип содержимого: text/html; кодировка =UTF-8

Важная часть

Как вы можете понять, мне нужна "Важная часть" для назначения переменной. Я не хочу использовать внешнюю библиотеку. Я думаю, что если мы говорим, что все сообщение равно x, а часть ответа HTTP - y, если мы делаем x - y, мы находим "Важную часть", верно?

Как мы можем это сделать, как я могу читать до charset=UTF-8, чтобы получить полезную нагрузку?

1 ответ

Вы ищете 2 CRLF в строке ( спецификации HTTP). Начните чтение с начала вашего приемного буфера, как только вы столкнетесь с 0xD 0xA 0xD 0xA, вы находитесь в Важной части.

Другие вопросы по тегам