从 GET 请求中解析单词

Parse words from GET request

我有一个如下所示的获取请求:

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

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

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

谢谢

知道了,给需要的人:

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