Autore Topic: HttpGet: utilizzo  (Letto 637 volte)

Offline psicomant

  • Utente junior
  • **
  • Post: 95
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    OSX 10.6.5
HttpGet: utilizzo
« il: 13 Gennaio 2011, 00:25:03 CET »
0
Salve!
Volevo un parere su questo pezzetto di codice:
Codice (Java): [Seleziona]
// http://127.0.0.1:8080/SOSPlugin/SOSPlugin?sensorID=pippo&phenomenon=0&timestamp=ORA&value=OBSERVATION
try {
        List<NameValuePair> params = new LinkedList<NameValuePair>();
        params.add(new BasicNameValuePair("sensorID", sensorId));
        params.add(new BasicNameValuePair("phenomenon", phenId+""));
        params.add(new BasicNameValuePair("timestamp", time));
        params.add(new BasicNameValuePair("value", obsv));
        String paramString = URLEncodedUtils.format(params, "utf-8");
        String url = "http://127.0.0.1:8080/SOSPlugin/SOSPlugin?" + paramString;
        HttpClient client = new DefaultHttpClient();
        Log.v(TAG, "Query string to post data to servlet:"+url);
        URI getURL = new URI(url);
        Log.i("QUERY",getURL.getQuery());  
        HttpGet get = new HttpGet(getURL);
        Log.i(TAG, "posting observation data to server...");
        HttpResponse responseGet = client.execute(get);    
        HttpEntity resEntityGet = responseGet.getEntity();    
        if (resEntityGet != null) {  
                Log.i("GET RESPONSE",EntityUtils.toString(resEntityGet));  
        }  
        } catch (Exception e) {  
           e.printStackTrace();  
        }  

Dato che non ho la possibilita' di testarlo a breve, volevo solo sapere da voi se in linea di massima la formattazione di una richiesta GET (mi interessa soprattutto che sia corretta la query string!) fatta in questo modo, e' corretta.

Ho trovato tante soluzioni tutte differenti e mi sono confuso un po le idee.
Se qualcuno ha qualche link interessante, faccia un fischio!
Grazie!