Я согласен с @adietisheim и остальными людьми, которые предлагают HttpClient.
Я потратил время, пытаясь сделать простой вызов в службу покоя с HttpURLConnection, и это не убедило меня, а после этого я попробовал с HttpClient, и это было действительно проще, понятнее и приятнее.
Ниже приведен пример кода для выполнения HTTP-вызова пут:
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPut putRequest = new HttpPut(URI);
StringEntity input = new StringEntity(XML);
input.setContentType(CONTENT_TYPE);
putRequest.setEntity(input);
HttpResponse response = httpClient.execute(putRequest);