Java https запрос получить код ответа 403 для сайта curseforge - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь получить перенаправление с https://www.curseforge.com/projects/291874 на https://www.curseforge.com/minecraft/mc-mods/serene-seasons, но все пытается ответить 403. Я пытаюсь HttpURLConnection, HttpsURLConnection и URLConnection, но ничего не работает. Как сделать запрос на этом сайте? Браузер делает это в два этапа: CONNECT www.curseforge.com:443 HTTP / 1.1 GET / projects / 291874 HTTP / 1.1 Как это сделать на Java? Пожалуйста, проверьте ваш код перед ответом (первая ссылка в вопросе)

String url  = "https://www.curseforge.com/projects/291874";
        try {
        HttpURLConnection con1 = (HttpURLConnection)(new URL(url).openConnection());
        con1.setRequestProperty("Host", "www.curseforge.com");
        con1.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:69.0) Gecko/20100101 Firefox/69.0");
        con1.setRequestProperty("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
        con1.setRequestProperty("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3");
        con1.setRequestProperty("Accept-Encoding", "gzip, deflate, br");
        con1.setRequestProperty("DNT", "1");
        con1.setRequestProperty("Connection", "keep-alive");
        con1.setRequestProperty("Upgrade-Insecure-Requests", "1");
        con1.connect();
        //con1.getInputStream();
        System.out.println(con1.getResponseCode());
        System.out.println(con1.getHeaderField("Location"));
        } catch (IOException e) {
            e.printStackTrace();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...