2012-02-16 2 views
0

Мне нужно зайти на домашнюю страницу, но я хочу, чтобы моя программа выполняла это или каким-то образом, когда я вошел в систему через браузер, моя программа имеет доступ к веб-страницам.Как подключиться к сайту с помощью Java

форма такова:

<form name="something" action="loginchk.asp" method="post" > 

Источником входа веб-страницу что-то вроде этого: (поле пароля)

<td nowrap>Password:</td> 

    <td>  <input type="password" name="pass" value="" document.scopeeslogin.splctl.value='1';" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"> 

     </td> 

и вход кнопки:

< input type="image" src="images/btn_login.gif" alt="Login" onClick="javascript:return Validate();" /> 

и функция проверки:

function Validate() 
{ 
    if (document.scopeeslogin.pass.value=='') 
    { 

    alert('Please enter password'); 
    document.scopeeslogin.pass.focus(); 
    return false; 
    } 
    return true; 

}

+1

Почему вы не можете отправить пароль как часть запроса получения? Кроме того, вы можете захотеть просмотреть [selenium] (http://seleniumhq.org/docs/appendix_installing_java_driver_client.html). – Chris

+0

Я пробовал, он не работает! Я не знаю, что вы подразумеваете под этой ссылкой Selenium! –

+2

Вход в ваш случай включает в себя 'javascript', который ваш код Java не сможет сделать. Итак, посмотрите на любой браузер без браузера, например 'htmlunit' для обработки javascript. – RanRag

ответ

0

Вы можете взглянуть на Селен. Вы можете использовать Java для управления вашим браузером, чтобы заполнять поля ввода, запускать события и отправлять формы, а также читать страницу результатов DOM.

0

В зависимости от того, если сайт защищен от HTTPS, вы можете посмотреть в Wireshark и войти в реальном браузере, чтобы посмотреть на запрос HTTP и сформулировать запрос псевдо с необходимой последующей информации. Если он защищен, вам придется использовать библиотеку выполнения javascript.

Смежные вопросы