Я хочу использовать HttpURLConnection
для подключения к моему веб-сервису, POST XML и получить результат. Я использую следующий код:
URL url = new URL(urlString);
connection = (HttpURLConnection)url.openConnection();
connection.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
Проблема в том, что когда я вызываю метод setRequestProperty
, он завершается с ошибкой IllegalStateException
, говорящей, что я "уже подключен". По-видимому, openConnection
на самом деле открывает соединение с URL-адресом (в моем отладчике я вижу, что логическое значение connected
равно true
). Согласно URL
документации Oracle не должен. В документации Android это неясно.
Как предотвратить подключение openConnection
, чтобы я мог установить дополнительные свойства?
Обновить. Похоже, что connection
находится в каком-то пуле и не отключается, даже после вызова connection.disconnect()
или даже после отключения сервера.
Я не думаю, что это дубликат этого вопроса так как он не дает реального ответа. Кроме того, документация кажется неясной.
setDoOutput
позаботится об этом - person Bart Friederichs   schedule 23.06.2015