Arduino HttpClient getString проблема с символами NULL.ESP32 - PullRequest
0 голосов
/ 05 июня 2018

Ответ на мой метод http.Get (), который находится в шестнадцатеричном формате, должен выглядеть как 0x00,0x00,0x00,0x00,0x04,0x08,0xff, но когда вы пытаетесь собрать данные с помощью response = http.getString ();я получил пустую строку может быть причиной getString () прекратить его, увидев 0x00 (NULL)

Так есть ли способ заменить getString () или получить байты unit8_t в ответе метода get

psкод работает так, как ему хочется, если я отредактирую ответ на 0x04,0x08,0xff на сервере

1 Ответ

0 голосов
/ 06 июня 2018

Использовать http.getstream

WiFiClient * stream = http.getStreamPtr();
      while(http.connected() && (len > 0 || len == -1)) 
      {
      // get available data size
      size_t size = stream->available();
      if(size) {
       // read up to 128 byte
      int c = stream->readBytes(response, ((size > sizeof(response)) ? 
      sizeof(response) : size));
      if(len > 0) {
                  len -= c;
                  }
               }
       delay(1);

}

...