Ошибка аутентификации Eclipse Kura http - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь выполнить простой 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());
}
}

1 Ответ

0 голосов
/ 15 мая 2018

Я считаю, что вы не предоставляете учетные данные нужным способом. На этот очень похожий вопрос уже есть принятый ответ, в котором Джеймс Ван Хьюис предлагает использовать java.net.Authenticator для установки аутентификационных данных до открытия любых соединений.

...