Heim  >  Fragen und Antworten  >  Hauptteil

Android HttpUrlConnection funktioniert nicht

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?

P粉953231781P粉953231781385 Tage vor693

Antworte allen(1)Ich werde antworten

  • P粉364129744

    P粉3641297442023-10-24 14:35:12

    POST 工作需要connnection.getInputStream()。已修复。

    Antwort
    0
  • StornierenAntwort