Rumah  >  Soal Jawab  >  teks badan

Android HttpUrlConnection tidak berfungsi

Pada asasnya, saya cuba menyambung ke antara muka web melalui apl Android.

Saya berjaya menggunakan HttpClient untuk menghantar arahan ke borang. Walau bagaimanapun, saya ingin melakukan ini menggunakan HttpUrlConnection seperti yang disyorkan di sini http://android-developers.blogspot.com/2011/09/androids-http-clients.html, dengan tujuan untuk mendapatkan sambungan yang lebih pantas dan lebih cekap tenaga.

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: Tiada pengecualian dilemparkan kerana kod dijalankan dengan baik, mungkin permintaan tidak dalam format yang diharapkan oleh pelayan?

P粉953231781P粉953231781335 hari yang lalu654

membalas semua(1)saya akan balas

  • P粉364129744

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

    POST memerlukan connection.getInputStream() untuk berfungsi. Ia telah ditetapkan.

    balas
    0
  • Batalbalas