如何忽略ESP8266响应中的所有标题?

时间:2017-03-29 03:05:29

标签: arduino esp8266 arduino-esp8266

我的服务器响应有问题。我需要忽略响应中的所有标题。

n! / e
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Connection: close
Status: 200 OK

Balance:50

1 个答案:

答案 0 :(得分:1)

首先我将所有响应放在String变量中然后找到我的触发器的索引(" OK"我也可以使用" \ r \ n \ r \ n"但我不知道为什么我使用自己的触发器lol)所以我可以过滤所有这些标题。

wifi.send((const uint8_t*)httpPost, strlen(httpPost));
int t = 0;
char resp[] = {};
uint32_t len = wifi.recv(buffer, sizeof(buffer), 1024);
if (len > 0) {
  String resp;
  for (uint32_t i = 0; i < len; i++) {
     resp += String((char)buffer[i]);
  }
  Serial.println(resp);

  int ind = resp.indexOf("OK",20);
  String response;
  for(int x = ind+3;x<=resp.length();x++){
    response += resp[x];
  }
  Serial.println(response);
 }