Модератор
2558 / 1094 / 375
Регистрация: 11.08.2017
Сообщений: 3,332
|
||||||
1 | ||||||
Перестали работать запросы29.09.2019, 17:04. Показов 1427. Ответов 4
Метки нет (Все метки)
Была программа которая качала модпаки, используя редиректы. Сейчас перестало работать, причем в браузере все работает. Привожу код:
Как исправить? Последовательность ссылок такая: первый редирект https://www.curseforge.com/projects/291874 -> https://www.curseforge.com/min... ne-seasons https://www.curseforge.com/min... ne-seasons -> https://www.curseforge.com/min... 10586/file второй редирект https://www.curseforge.com/min... 10586/file -> https://media.forgecdn.net/fil... versal.jar А программа выдает Base url: https://www.curseforge.com/projects/291874 Project url: https://www.curseforge.com/projects/291874 FileDlUrl url: https://www.curseforge.com/pro... 10586/file Final url: https://www.curseforge.com/pro... 10586/file Mod name: file Качать надо по цифровым айди, так как это была качалка по списку пар id проекта и файла
0
|
29.09.2019, 17:04 | |
Ответы с готовыми решениями:
4
Поставил SP5 на VB 6.0 и SQL запросы перестали работать! Перестали работать GET запросы из Python к бирже Bittrex Запросы на API сайта из приложения перестали работать после перехода на https Перестали работать клавиши F1-F4 |
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
29.09.2019, 18:22 | 2 |
Устанавливает фиддлер, смотришь какие уходят запросы, обращаешь внимание на заголовки и куки. Делаешь такие же запросы у себя в коде. Если не работает - берешь свой запрос и сравниваешь с тем, который должен быть. Запросы удобно слать Apache http components, оно вроде само по редиректам ходит
0
|
Модератор
2558 / 1094 / 375
Регистрация: 11.08.2017
Сообщений: 3,332
|
|
29.09.2019, 21:21 [ТС] | 3 |
Спасибо, завтра попробую и отпишусь. Мне по сути переход по редиректу и не нужен особо, ведь если получаю один из 300 кодов то достаточно взять адрес из поля "Location". Метод setInstanceFollowRedirects(false) как раз и отключает переход, но не работает и с и без.
Apache http пытался пробовать, особо не вникал, но простейшие примеры из сети тоже дают 403 код, да и зависимостей набирается прилично при его использовании. Я пробовал Apache HttpClient, но он еще не работает без commons-codec, commons-logging и httpcore. Имхо ради простых http запросов тянуть 4 бибилиотеки и почти 1.5мб перебор, хотя codec и так использую, но все же.
0
|
Модератор
2558 / 1094 / 375
Регистрация: 11.08.2017
Сообщений: 3,332
|
|
30.09.2019, 11:14 [ТС] | 4 |
Попробовал я этот фиддлер, если не декриптовать https трафик то в колонке host написано Tunnel to, а в заголовках включите HTTPS decryption. Поставил сертификат программы, включил в настройках. В итоге в браузере получаю Error 1020 Access denied. Зато в фиддлере куда больше строчек, но увы все ведущие на страницу ошибки.
То есть сначала к сайту выходит CONNECT www.curseforge.com:443 HTTP/1.1 а потом только GET /projects/291874 HTTP/1.1 То есть то чего я и боялся. У меня не выходит создать ssl тунель к сайту без которого сайт меня посылает. Или я чего то не до конца понимаю? Как создать в яве подключение через https? Пробую сначала CONNECT www.curseforge.com:443 но получаю 400 ошибку
0
|
Модератор
2558 / 1094 / 375
Регистрация: 11.08.2017
Сообщений: 3,332
|
||||||
30.09.2019, 22:57 [ТС] | 5 | |||||
Поставил плагин для браузера HTTP Header Live на firefox, там получил такие заголовки:
Кликните здесь для просмотра всего текста
https://www.curseforge.com/projects/291874
Host: www.curseforge.com User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:69.0) Gecko/20100101 Firefox/69.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate, br DNT: 1 Connection: keep-alive Upgrade-Insecure-Requests: 1 GET: HTTP/2.0 301 Moved Permanently date: Mon, 30 Sep 2019 19:39:41 GMT content-length: 0 cache-control: private location: https://www.curseforge.com/min... ne-seasons x-aspnetmvc-version: 5.2 x-aspnet-version: 4.0.30319 x-ua-compatible: IE=edge,chrome=1 x-frame-options: SAMEORIGIN, SAMEORIGIN strict-transport-security: max-age=15768000 expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" set-cookie: __cfduid=d0bfd7dfd18f7e4da1660c0b32a94ffbc1569872381; expires=Tue, 29-Sep-20 19:39:41 GMT; path=/; domain=.curseforge.com; HttpOnly AWSALB=PX1XVtW0YNq6otkPkj8oQXAPiCWPF0htKD0zJ4LssvRLt2xfKKTE/k2WYFKWKIaJQ1RKST2t5kaDtEKpKA5EqtK2HU3kEsDGN41IaiSTOZB01RRCwRI58e/42lEB; Expires=Mon, 07 Oct 2019 19:39:41 GMT; Path=/ Unique_ID_v2=afe11d48d31f433fbbcb892c58d6fc88; domain=.curseforge.com; expires=Sun, 30-Sep-2029 19:39:41 GMT; path=/ __cf_bm=fdb18673acf039298524845407e99dcb257fe507-1569872381-1800-AcvNq0R5mCR4AxtkMLHLdf+VJFqvhJI3hw9pFN6zw4Oe8hCoXnQIvAS4Xpz3vi0haZb4JBT0sHaDboui 8GRecQo=; path=/; expires=Mon, 30-Sep-19 20:09:41 GMT; domain=.curseforge.com; HttpOnly server: cloudflare cf-ray: 51e8aa0f2fbd4ed6-DME X-Firefox-Spdy: h2 Как понимаю это заголовок запроса + заголовок ответа, как раз то что мне нужно. Повторил в коде вот так:
Параметр set-cookie на сколько понимаю нужен только чтобы открыть страницу после редиректа, но это не нужно. Я в тупике что делать дальше...
0
|
30.09.2019, 22:57 | |
30.09.2019, 22:57 | |
Помогаю со студенческими работами здесь
5
Перестали работать кнопки Перестали работать браузеры Перестали работать браузеры Компиляторы Си++ перестали работать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |