解析GET请求中的单词

时间:2015-07-26 17:13:37

标签: arduino

我有一个看起来像这样的获取请求:

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));

导致部分数据出现奇怪的不一致结果。

我如何以安全的方式获取数据?

感谢

1 个答案:

答案 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));