Android HttpUrlConnection ne fonctionne pas
P粉953231781
P粉953231781 2023-10-23 20:44:21
0
1
702

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粉953231781
P粉953231781

répondre à tous(1)
P粉364129744

POST nécessite connection.getInputStream() pour fonctionner. Cela a été corrigé.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal