我的服务器响应有问题。我需要忽略响应中的所有标题。
n! / e
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Connection: close
Status: 200 OK
Balance:50
答案 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);
}