Maison >Java >javaDidacticiel >Comment envoyer des données POST à un script PHP depuis une application Android ?
En tant que codeur expérimenté dans les langages de script, vous pouvez rencontrer des situations dans lesquelles vous devez envoyer des données POST à un script PHP sur Android. Voici comment y parvenir :
En Java, la méthode standard pour envoyer des données POST consiste à utiliser la classe AsyncTask, qui vous permet d'effectuer des opérations en arrière-plan. Cependant, à partir du niveau 30 de l’API Android, AsyncTask est obsolète. Pour un exemple plus actuel, veuillez vous référer à la documentation officielle ou à un article de blog qui propose une approche mise à jour.
Alternativement, on peut exploiter le client HTTP Apache fourni par Apache Commons. Il fait partie de la plate-forme Android et fournit un moyen simple de gérer les opérations HTTP. Voici un exemple d'utilisation du client HTTP :
public void postData() { // Instantiate a new HttpClient and create a Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); try { // Set POST parameters List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("id", "12345")); nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute the HTTP Post Request HttpResponse response = httpclient.execute(httppost); } catch (ClientProtocolException e) { // Handle protocol exceptions } catch (IOException e) { // Handle I/O exceptions } }
En suivant ces approches, vous pouvez réussir à envoyer des données POST à des scripts PHP et récupérer les résultats sur votre application Android.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!