Попробуйте это:
Обработка исключений опущена:
HttpURLConnection con = (HttpURLConnection) new
URL("https://www.example.com").openConnection();
con.setRequestMethod("POST");
con.getOutputStream().write("LOGIN".getBytes("UTF-8"));
con.getInputStream();
Чтобы добавить к этому базовую аутентификацию, используйте:
con.setRequestProperty("Authorization", "Basic dXNlcm5hbWU6cGFzc3dvcmQ=");
//username:password base64 encoded
Также вы можете попробовать привязки libcurl Java: http://curl.haxx.se/libcurl/java/.
Не чисто 100% решение Java, но, тем не менее, вариант. И требует библиотеки C libcurl .. !!