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, вы находитесь в Важной части.