我确实通过了ESP8266WiFi.h,但在收到回复后无法弄清楚如何检索HTTP-status-codes。
我的代码如下:
String serverMessage = BuildOutMessage();
client.print(serverMessage);
delay(10);
...
while (client.available()){
String line = client.readString();
Serial.println(line);
}
Serial.println("");
Serial.println("closing connection");
没有方法可以获取HTTP状态代码或200 / 404/400 /等。不是我从服务器获得的消息的一部分。如何检索状态代码?
我确实尝试使用Postman,我看到了状态代码。
答案 0 :(得分:1)
状态代码位于HTTP响应的第一行(从服务器到客户端)。示例响应可能是:
MaxBy
如果您正在编写客户端代码,那么您应该从服务器解析响应的第一行,查找该数字。一种方法是将该行的内容收集到char缓冲区中,然后使用HTTP/1.1 200 OK
Content-Type: text/plain
Connection: close
Some text here.
将其分成由空格分隔的组。