Ответ 1
httpCon.setDoOutput(true);
неявно задает метод запроса POST, потому что это метод по умолчанию, когда вы хотите отправить тело запроса.
Если вы хотите использовать GET, удалите эту строку и удалите строку OutputStreamWriter out = new OutputStreamWriter(httpCon.getOutputStream());
. Вам не нужно отправлять тело запроса для запросов GET.
Для простого запроса GET необходимо выполнить следующее:
String addr = "http://172.26.41.18:8080/domain/list";
URL url = new URL(addr);
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setUseCaches(false);
httpCon.setAllowUserInteraction(false);
httpCon.addRequestProperty("Authorization", "Basic YWRtaW4fYFgjkl5463");
System.out.println(httpCon.getResponseCode());
System.out.println(httpCon.getResponseMessage());
См. также:
Несвязанный к конкретной проблеме, парольная часть вашего значения заголовка Authorization
, похоже, не соответствует требованиям Base64. Возможно, это скремблировалось, потому что оно было экзаменом, но даже если бы я не исправил подход к кодировке Base64.