| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Работа с сетью > Заполнение полей на веб странице. |
| Автор: Likurgius 20.8.2005, 13:57 |
| Здраствуйте. Возникла такая проблема. Существует сервер, принимающий некоторые данные. Существует веб-страничка, где есть формы(поля), куда пользователь вводит данные..Так же есть checking box ( квадратик такой, куда галочку надо поставить). Надо сделать программу, которая(не открывая броузера) передавала эти данные сервера, а также ставила эту галочку(также без помощи броузера). Передачу данных я осуществил с помощью URL, URLConnection, PrintWriter(который и пишет данные на сервер). Вопрос : как передать значение галочки(чтобы она была включенной, образно говоря). |
| Автор: batigoal 20.8.2005, 14:03 |
| Я не совсем понял. Во-первых, как можно посмотреть страницу, не открывая браузера? Во-вторых, данные передаются с сервера или серверу? Если передача ведется с клиента серверу, то для передачи установленного чекбокса достаточно, чтобы его имя (name) было включено в запрос. (например, через URL - myPage.jsp?myCheckBox=true) |
| Автор: Likurgius 20.8.2005, 14:07 |
| 1) Смотреть страницу не надо..Я описал как все это выглядит на странице, а данные просто программа(клиент) должна передавать серверу. 2)Хм.........при создании URL url = new URL("http://blabla.com/index.asp?checkbox=true"); я понимаю так? |
| Автор: batigoal 20.8.2005, 14:10 | ||
Да, как вариант. Можно передавать и через тело запроса, а не только через заголовок. А как ты передаешь поля из формы? С флажком надо поступить аналогично. |
| Автор: Likurgius 20.8.2005, 14:19 | ||
|
| Автор: batigoal 20.8.2005, 14:45 |
| Гм. Я так понимаю, что при таком выводе, как у тебя, на странице будут выведены не поля со значениями, а просто текст "admin Ivanov Maximus Maximus". |
| Автор: Likurgius 20.8.2005, 15:53 |
| Хм. Вот к примеру страница http://forum.vingrad.ru/index.php?act=Reg&CODE=00 . Сервер принимает данные, которые пользователь вводит в поля(формы). А как сделать так, чтобы Ява программа передавала серверу эти данные?и сервер их обрабатывал.. я так понял, что надо использовать те классы, которые я предоставил выше и что данные посылать надо именно так(как я написал выше), то есть: out.print("admin\nIvanov\nMaximus\nMaximus\n"); //это если 4 поля для ввода данных. и Заодно также надо, чтобы программа отмечала там галочку. |
| Автор: batigoal 20.8.2005, 16:08 |
| Нет, так ты их не заполнишь А для чего, собственно, это нужно? |
| Автор: Likurgius 20.8.2005, 16:19 |
| Ну собственно говоря, я не хочу их "заполнить", я хочу передать на серверу данные через свою программу, эти же данные передает юзер через вот эти поля на веб странице. Считай все то же самое, только теперь это передает программа без использования броузера. Это нужно для получение вывода серверов с кучей вот таких вот страниц с такими вот полями Цель программы такова: я выбираю кол-во полей(и программа в ГуИ мне выдает то кол-во полей, я их заполняю) после чего программа пересылает многим серверам(страничкам) эти данные, получает от каждого вывод и сравнивает их. |
| Автор: Likurgius 21.8.2005, 11:07 |
| Странно....Вроде пишет, что последне сообщение твое(в 16.45), захожу на страницу(иногда не заходит, глюк какой-то) и вижу, что мое сообщение последнее. Вопрос в силе, никто ничего не подскажет? |
| Автор: Likurgius 22.8.2005, 17:30 |
| Обидно, наверное, на этом форуме мне никто не поможет. На форуме сана тоже не помогли. Что делать дальше - не знаю : (( |
| Автор: Oracle 22.8.2005, 17:43 |
| Спакуха. Вот: HttpUnit The normal way to access web sites is via a browser; however, there are times when it is desirable to bypass the browser and access a site from a program, including: automated web site testing using a web-site as part of a distributed application HttpUnit makes this easy. Written in Java, HttpUnit emulates the relevant portions of browser behavior, including form submission, basic http authentication, cookies and automatic page redirection, and allows Java test code to examine returned pages as text, an XML DOM, or containers of forms, tables, and links. A companion framework, ServletUnit is included in the download. What is it? HttpUnit is a free, open source Java API for accessing web sites without a browser, and is ideally suited for automated unit testing of web sites when combined with a Java unit test framework such as JUnit. It was designed and implemented by Russell Gold. http://sourceforge.net/project/showfiles.php?group_id=6550 |
| Автор: igon 30.8.2005, 03:47 |
| http://www.sources.ru/www/www_javaform.shtml |
| Автор: maximb 14.12.2005, 21:21 |
| Вообще странно ведь есть нормальные способы передачи данных серверу. Либо кто-то, что-то делает ни так либо кто-то хочет захачить чей-то сайт |
| Автор: Andyb 15.12.2005, 09:58 |
| посмотри http://forum.vingrad.ru/index.php?showtopic=53122 может найдешь что то для себя |