В моем приложении я отправляю запрос POST на сервер через HttpURLConnection. Но так как я обновил свой Samsung S4 до Android 4.4.2, я не получаю никаких запросов на сервере.Android 4.4.2 Kitkat не может отправить запрос с HttpURLConnection
Вот мой код:
private static void send (final String uri, String SomeText) throws IOException {
final URL url = new URL (uri);
final HttpURLConnection conn;
// setup the connection
conn = (HttpURLConnection) url.openConnection();
conn.setDoInput (true);
conn.setDoOutput (true);
conn.setUseCaches (false);
conn.setRequestMethod ("POST");
conn.setChunkedStreamingMode (0);
final OutputStream os = conn.getOutputStream();
final OutputStreamWriter osw = new OutputStreamWriter (os);
final BufferedWriter writer = new BufferedWriter (osw);
try {
writer.write (SomeText);
} finally {
writer.flush();
writer.close();
conn.disconnect();
}
}
я делаю что-то не так? Есть ли какие-либо изменения HttpURLConnection для KitKat?
Когда я использую DefaultHttpClient, все работает нормально, и я могу получить запрос от сервера. Но мне все же нравится использовать HttpURLConnection, потому что приложение является testet с таким соединением.
Разрешение уже добавлен в это приложение. Приложение отлично работает с Android 4.2.2. Проблемы возникают с обновлением версии до Android 4.4.2. BTW сервер незапланированно запрограммирован на другом языке и получил все запросы перед обновлением телефона Android. – partisan
Очень странно пытаться использовать HTTP-запрос/ответ вместо HTTPURLConnection, вероятно, это поможет ... – Hunkeone