Как заполнить форму на сайте - PullRequest
1 голос
/ 15 июля 2011

Я хочу разработать приложение, которое будет принимать данные для входа от пользователя, заходить на веб-сайт, входить в систему, возвращать значения на веб-странице и затем отображать их пользователю на телефоне.

Ява имеет эту функцию все?Нужно ли мне вместо этого использовать javascript?зависят ли эти ответы от веб-сайта, к которому я пытаюсь получить доступ?

В своей голове я понимаю, что могу просто прочитать в параметрах в виде строк или символов, проанализировать веб-страницу для соответствующей формы и «вставить»Соответствующее значение в форме «коробка».Тем не менее, я никогда не пробовал ничего подобного с кодированием, поэтому я совершенно новичок в этой идее и не знаю, с чего начать.Я пытался погуглить, но любая найденная информация была неуместной или противоречивой.

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

Любая помощь, которая может быть предложена, будет великолепна

Ответы [ 2 ]

1 голос
/ 15 июля 2011

Ян, Вы можете попробовать использовать http-клиент (http://hc.apache.org/httpclient-3.x/) lib от apache. Это позволяет программно получить доступ к веб-сайту (из кода Java). Вам нужно будет сделать следующие вещи

  1. Использование библиотеки http-client для отправки данных на веб-сайт.
  2. Получение ответа html.
  3. Использование некоторого html-анализатора или xpath для получения значений из ответа html.
1 голос
/ 15 июля 2011

Вам потребуется скрипт, который обращается к веб-странице и вводит данные, но, на мой взгляд, это незаконно.Потому что вы получаете доступ к защищенной области и можете просматривать конфиденциальные данные.Также доступ к странице через скрипт - это «боты» - на большинстве страниц есть меры безопасности, предотвращающие выполнение скриптов, поскольку большинство из них вредны.По моему мнению, нет легального и легкого решения этого вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...