| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Работа с сетью > 403 error |
| Автор: yuliada 27.2.2009, 12:48 | ||||
Есть краулер, который тянет html-странички, но не все нужные странички удается стянуть, хотя в браузере они открываются. При дебаге сорцов выяснилось, что при таких случаях при коннекте возникает ошибка 403. Судя по нагугленному это происходит из-за того, что краулер пытается коннектиться по https. Используется apache HTTPClient. Т.е. вот такой код даст 403 ошибку
Попыталась разобраться как сделать это через https. Нагуглила следующий пример:
Не совсем понятно как его использовать, какие значения передавать в параметрах setProxy() и setProxyCredentials(), если я знаю только url сайта. Или может быть проблема вообще не в этом, и это делать надо по другому как-то, у меня в этой области мало опыта. У кого какие есть советы? Заранее спасибо |
| Автор: yuliada 27.2.2009, 16:38 |
| Сайт не спрашивает ничего, заходить можно откуда угодно и чем угодно (работает на firefox, opera, ie) |
| Автор: yuliada 27.2.2009, 18:03 |
| Хотя нет, сори за дезинформацию, сейчас потерла в браузере пароли и кукисы, оказалось что спрашивает пароль и логин. Просто на всех машинках, на которых я работаю туда заходили уже много раз. Еще там есть сообщение про кукисы Note: You must set your browser to accept cookies in order for login to succeed. В краулере никаких кукисов нет... Не очень владею этой темой, пытаюсь разобраться... |
| Автор: LSD 27.2.2009, 20:34 |
| Как идёт запрос логина и пароля, появляется всплывающее окошко или надо в форму ввести логин и пароль? |
| Автор: yuliada 27.2.2009, 21:23 |
| Форма для ввода пароля и логина. Пример такой ссылки http://www.gene-regulation.com/cgi-bin/pub/databases/transcompel/getCompel.cgi?AC=C00011, там регистрация free, логин yuliada, пароль abahaba |
| Автор: yuliada 27.2.2009, 21:47 | ||
Видимо https это из другой оперы. Вот это вроде бы работает, но это как-то не выглядит как общее решение, т.е. такая форма это везде так или только здесь в частности... Почему в браузере после введения пароля не возникает страницы с логином снова? Как-то используются coockies? Можно то же самое програмно на яве реализовать?
|
| Автор: LSD 27.2.2009, 22:41 |
| Пользователь заходит на страничку с вводом логина и пароля, пользователь вводит логин и пароль, отправляет их на сервер. После чего сервер отправляет браузеру пользователя куку (в данном случае Ticket). При последующих обращениях браузер передает эту куку серверу, а тот идентифицирует по ней пользователя. HttpClient поддерживает работу с куками, их можно сохранять в файл, загружать при запуске и т.д. Вопрос только в том, сколько кука будет действительна (это определяется сервером) и как изначально это куку получать. Можно делать это так как ты показала, или можно брать эти куки из браузера. |
| Автор: yuliada 27.2.2009, 23:10 |
| ок, спасибо большое, разобралась |