我有一个看起来像这样的获取请求:
GET /mydataA:mydataB HTTP/1.1
Host: 192.168.4.1
Accept: */*
Accept-aneeAop
n1kD0
我只想获取GET/
和HTTP/1.1
之间的数据,在这种情况下为mydataA:mydataB
。
这个响应是一个大小为500的字符数组。我现在要做的是获取数据:
//Wificontent has the respond
String parseGET=Wificontent;
int ind1 = parseGET.indexOf('GET /');
int ind2 = parseGET.indexOf('HTTP/1.1');
Serial.println(parseGET.substring(ind1+1, ind2-8));
导致部分数据出现奇怪的不一致结果。
我如何以安全的方式获取数据?
感谢
答案 0 :(得分:1)
得到它,对于任何需要它的人:
String parseGET=Wificontent;
String from="GET /";
String to="HTTP";
int ind1 = parseGET.indexOf(from);
int ind2 = parseGET.indexOf(to);
Serial.println(parseGET.substring(ind1+from.length(), ind2-1));