Envoyer une requête GET via Android

Rédigé par BeHuman Aucun commentaire
Classé dans : Android, Java Mots clés : get, requête, http

J'ai trouver se morceau de code sur le Web, j'en profite donc pour le partager avec vous.

Le but de cette fonction est de lancer une requête GET via votre application Android et de récupérer le retour en valeur String

 

 

 

voilà la fonction en question:

public static String getHttpResponse(URI uri2) {
		    StringBuilder response = new StringBuilder();
		    try {
		        HttpGet get = new HttpGet();
		        get.setURI(uri2);
		        DefaultHttpClient httpClient = new DefaultHttpClient();
		        HttpResponse httpResponse = httpClient.execute(get);
		        if (httpResponse.getStatusLine().getStatusCode() == 200) {
		            Log.d("[GET REQUEST]", "HTTP Get succeeded");

		            HttpEntity messageEntity = httpResponse.getEntity();
		            InputStream is = messageEntity.getContent();
		            BufferedReader br = new BufferedReader(new InputStreamReader(is));
		            String line;
		            while ((line = br.readLine()) != null) {
		                response.append(line);
		            }
		        }
		    } catch (Exception e) {
		        Log.e("[GET REQUEST]", e.getMessage());
		    }
		    Log.d("[GET REQUEST]", "Done with HTTP getting");
		    return response.toString();
}

pour lancer la fonction, rine de plus simple:

try {
        URI uri = new URI("http://votre.site.org/getrequest.php?name=David");
	Toast.makeText(this, getHttpResponse(uri), Toast.LENGTH_LONG).show();
} catch (URISyntaxException e) {	
        e.printStackTrace();
}

 

voilà si votre requête est correct, un petit popup devrait afficher le retour de votre requête

 

sur ceux ++

Écrire un commentaire

Quelle est la septième lettre du mot unljs905 ?

Fil RSS des commentaires de cet article