Heim > Fragen und Antworten > Hauptteil
Grundsätzlich versuche ich, über eine Android-App eine Verbindung zu einer Weboberfläche herzustellen.
Ich habe HttpClient erfolgreich verwendet, um Befehle an das Formular zu senden. Ich möchte dies jedoch mithilfe von HttpUrlConnection tun, wie hier http://android-developers.blogspot.com/2011/09/androids-http-clients.html empfohlen, mit dem Ziel, eine schnellere und energieeffizientere Verbindung zu erhalten.
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();
BEARBEITEN: Es wird keine Ausnahme ausgelöst, da der Code einwandfrei ausgeführt wird. Möglicherweise hat die Anforderung nicht das vom Server erwartete Format?