Maison > Questions et réponses > le corps du texte
En gros, j'essaie de me connecter à une interface Web via une application Android.
J'ai utilisé avec succès HttpClient pour envoyer des commandes au formulaire. Cependant, je souhaite le faire en utilisant HttpUrlConnection comme recommandé ici http://android-developers.blogspot.com/2011/09/androids-http-clients.html, dans le but d'obtenir une connexion plus rapide et plus économe en énergie.
URL url = new URL("http://" + mIpAddress + ":" + mPort + "/command.html"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setReadTimeout(10000); connection.setConnectTimeout(15000); connection.setRequestMethod("POST"); connection.setDoInput(true); connection.setDoOutput(true); OutputStream os = connection.getOutputStream(); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8")); writer.write(URLEncoder.encode("parameter=" + value, "UTF-8"); writer.flush(); writer.close(); os.close(); connection.connect();
EDIT : Aucune exception n'est levée car le code s'exécute correctement, peut-être que la requête n'est pas au format attendu par le serveur ?
P粉3641297442023-10-24 14:35:12
POST nécessite connection.getInputStream() pour fonctionner. Cela a été corrigé.