java.net.UnknownHostException ошибка в Java (парсинг данных JSON в строку) - PullRequest
2 голосов
/ 11 июня 2019

Я работаю над анализом данных JSON с веб-сайта, а затем помещаю их в строку. Когда я попробовал это на своем ноутбуке, используя домашний интернет, я мог запустить его без каких-либо ошибок. Но когда я попытался повторить код на моем локальном ПК в нашем офисе (корпоративном ПК), а затем запустил его, я получаю ошибку java.UnknownHostException. Вот мой фрагмент кода:

`  try {
        String url = "https://jsonplaceholder.typicode.com/posts/1";
        URL obj = new URL(url);
        System.out.println(obj);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        // optional default is GET
        con.setRequestMethod("GET");
        // add request header
        con.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 5.1; rv:19.0) Gecko/20100101 Firefox/19.0");
        BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));

        String inputLine;
        StringBuffer response = new StringBuffer();
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);

        }
        in.close();

        String final_response = response.toString();
        System.out.println(final_response);

    } catch (Exception e) {
        // TODO: handle exception
        System.out.println(e);
    }`

Обратите внимание, что у нас есть прокси.

Спасибо тем, кто ответит.

Ответы [ 2 ]

2 голосов
/ 11 июня 2019

я наконец нашел ответ. так как мой локальный ПК использует прокси, я просто добавил эту строку: System.setProperty("java.net.useSystemProxies", "true");

ссылка: https://memorynotfound.com/configure-http-proxy-settings-java/

0 голосов
/ 11 июня 2019

Рекомендовать перенести конфигурацию прокси из кода и использовать определенные атрибуты во время выполнения в конфигурации JVM (если возможно, настроить как сценарий на основе среды)

java -Dhttp.proxyHost=x.x.x.x -Dhttp.proxyPort=ZZZZ -jar fatJar.jar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...