Rumah > Soal Jawab > teks badan
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粉3641297442023-10-24 14:35:12
POST memerlukan connection.getInputStream() untuk berfungsi. Ia telah ditetapkan.