Я пытаюсь выполнить простой HTTP-запрос Get и POST в java к моему шлюзу Eclipse Kura, но я не знаю, как пройти аутентификацию, используя имя пользователя и пароль. Я попытался использовать синтаксис URL http://user:pw@ipaddress:port/, но все равно получаю код ошибки HTTP 401.
import java.io.*;
import java.net.*;
public class HTTP {
public static String getHTML() throws Exception {
StringBuilder result = new StringBuilder();
String urlToRead = "http://user:pw@ipaddress:port";
URL url = new URL(urlToRead);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
result.append(line);
}
rd.close();
return result.toString();
}
public static void main(String[] args) throws Exception {
System.out.println(getHTML());
}
}