При помощи curl это можно осуществить следующей командой: curl -u username
https://api.github.com/user.
Написанный ниже вызывает FileNotFoundException в строчке с объявлением InputStream т.к. сервер возвращает 401 (Unauthorized).
public static void makeAuthRequest(URL url) throws IOException {
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
try {
connection.setRequestProperty("Authorization", "Basic " +
Base64.encode("мой_ник:мой_пароль".getBytes(), Base64.NO_WRAP));
InputStream content = connection.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(content));
String line;
StringBuilder sb = new StringBuilder("");
while ((line = in.readLine()) != null) {
sb.append(line + '\n');
}
System.out.println(sb.toString());
} catch (IOException ioex) {
ioex.printStackTrace();
} finally {
connection.disconnect();
}
}