2015-07-26 7 views
0

У меня есть запрос, который ПОЛУЧИТЬ выглядит следующим образом:Разбор слова из запроса GET

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

Понял, для тех, кто нуждается в ней:

   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)); 
Смежные вопросы