kosyachniy
@kosyachniy
Python BackEnd, Web FullStack

Arduino Как из получаемой веб страницы выделить основную часть?

Я получаю страницу:
+IPD, 155:HTTP/1.1 200 OK
Date: ...
Server: Apache/2.4.10 (Raspbian)
Content-Length: 6
Content-Type: text...

123
Как можно из этого всего выделить только 123, без всей ненужной информации о странице?
Вот код:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11);
#include <String.h>
int ko=1;
bool f=false;

void viv()
{
delay(50);
while (mySerial.available())
  {
  char y;
  y=mySerial.read();
  Serial.write(y);
  delay(10);
  }
}

void pr()
{
mySerial.println("AT+RST");
viv();
mySerial.println("AT+CWMODE_DEF=1");
viv();
mySerial.println("AT+CWJAP_DEF=\"routerr\",\"1029384756\"");
delay(6000);
viv();
mySerial.println("AT+CIPSTART=\"TCP\",\"192.168.1.11\",80");
viv();
mySerial.println("AT+CIPSEND=43");
delay(50);
viv();
mySerial.println("GET / HTTP/1.1\r\nHost: 192.168.1.11\r\n\r\n\r\n\r\n");
delay(5000);
viv();
}

void setup()
{
Serial.begin(9600);
mySerial.begin(9600);
pr();
}

void loop()
{
delay(10);
if (millis()>ko*10000 || f==true)
{
ko++;
pr();
}
else
{delay(10000); f=true;}
}
  • Вопрос задан
  • 1299 просмотров
Решения вопроса 2
DIITHiTech
@DIITHiTech
Fullstack javascript developer
В протоколе http заголовок от тела отделяется последовательностью символов \r\n\r\n, вот и ищите их средствами модуля string, после них и будет тело страницы. Гугл подсказывает что там есть методы indexOf() и substring() вот и используйте их...
Ответ написан
Комментировать
@Mirn
искать две пустых строки друг за другом
и после них уже полезная нагрузка
dvwviWq.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы