"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment envoyer des données de poste dans Android: AsyncTask vs méthodes modernes?

Comment envoyer des données de poste dans Android: AsyncTask vs méthodes modernes?

Publié le 2025-03-23
Parcourir:562

How to Send POST Data in Android: AsyncTask vs. Modern Methods?

Comment envoyer des données de publication dans Android

Lors du développement pour Android, il est essentiel de savoir comment envoyer des données de publication dans des serveurs distants. Cet article fournit un guide complet sur la façon d'y parvenir en utilisant à la fois l'asyncTask déprécié et une approche plus moderne. Callapi public () { // Définir les variables de contexte si nécessaire } @Outrepasser protégé void onPreExEcute () { super.onpreexecute (); } @Outrepasser String protégée DOINBABACKground (String ... params) { String urlString = params [0]; // URL à appeler String data = params [1]; // Données à publier OutputStream out = null; essayer { Url url = nouvelle URL (URLString); HttpurlConnection urlConnection = (httpurlconnection) url.openconnection (); out = new BufferedOutputStream (urlConnection.getOutputStream ()); BufferedWriter Writer = new BufferedWriter (new OutputStreamWriter (out, "UTF-8")); writer.write (data); écrivain.flush (); écrivain.close (); out.close (); urlconnection.connect (); } catch (exception e) { System.out.println (e.getMessage ()); } } }

Méthode mise à jour pour Android 6.0

public void postdata () {{ HttpClient httpClient = new defaulthTTPClient (); Httppost httppost = new httppost ("http://www.yoursite.com/script.php"); essayer { List nameValuePairs = new ArrayList (2); nameValuepair.add (new BasicNameValuepair ("id", "12345")); nameValuepairS.Add (new BasicNameValuePair ("StringData", "HI")); httppost.SetEntity (new UrLencodedFormentity (nameValuePairs)); HttpResponse Response = httpClient.Execute (httppost); } catch (clientProtocolexception e) { // Bloc de capture généré automatiquement de TODO } catch (ioexception e) { // Bloc de capture généré automatiquement de TODO } }

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3