|
|
|
Apache HttpClient & Servlet
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, возникла необходимость вызова сервлета, в котором Get метод. Сказали взять Apache HttpClient и сделать запрос будто он приходит извне. Подскажите пож как его использовать для этого? Нашел сайт с примерами, не понял какой из них мне тут необходим) http://jexp.ru/index.php/Java/Apache_Common/Http_Client#Http_methods Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 14:22 |
|
||
|
Apache HttpClient & Servlet
|
|||
|---|---|---|---|
|
#18+
Tom Hardy, для теста? А то, есть плагин к фоксу - удобный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 14:28 |
|
||
|
Apache HttpClient & Servlet
|
|||
|---|---|---|---|
|
#18+
Petro123, Да, необходимо именно через HttpClient) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 14:31 |
|
||
|
Apache HttpClient & Servlet
|
|||
|---|---|---|---|
|
#18+
Tom Hardy...в котором Get метод... ...не понял какой из них мне тут необходим)... Это может показаться невероятным. Но необходим тот в котором про GetMethod. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 14:52 |
|
||
|
Apache HttpClient & Servlet
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Там почти все с GetMethod)) У меня есть сервлет ReadService, который вытаскивает документ из БД и отображает в браузере. Если необходимо вытащить несколько сразу - то как это реализовать с помощью HttpClient? Код: java 1. 2. 3. 4. 5. Как-то так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 15:27 |
|
||
|
Apache HttpClient & Servlet
|
|||
|---|---|---|---|
|
#18+
Tom HardyBlazkowicz, Там почти все с GetMethod)) У меня есть сервлет ReadService, который вытаскивает документ из БД и отображает в браузере. Если необходимо вытащить несколько сразу - то как это реализовать с помощью HttpClient? Код: java 1. 2. 3. 4. 5. Как-то так? сервлет ничего не отображает в браузере он лишь отдает то что запросил браузер. Браузер запросил что то у сервера а сервер определил по урлу какой сервлет обработает запрос и вызвал соотвествующий метод этого сервлета. Определитесь какие запросы ReadService обрабатывает post или get. Выберите соотвествующий способ создания запроса, напихайте туда необходимых параметров если таковые нужны для работы сервлета. Сделате запрос. HttpClient ключевое слово клиент. Клиент может быть не только в другой jvm но и другой машине и не знает о существовании сервелета ReadService. ReadService сервлет находится на сервере. Смотрите API ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 16:43 |
|
||
|
Apache HttpClient & Servlet
|
|||
|---|---|---|---|
|
#18+
http://hc.apache.org/httpclient-3.x/tutorial.html Коротко Инстанцируем экземпляр HttpClient HttpClient client = new HttpClient(); Создаем метод HttpMethod method = new GetMethod(" http://www.apache.org/"); Выполняем метод client.executeMethod(method); Внезапно по ссылке даже код примера есть как и что делать включая обработку ошибки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 16:47 |
|
||
|
Apache HttpClient & Servlet
|
|||
|---|---|---|---|
|
#18+
lleming, Спасибо, теперь намного яснее стало) Создал метод HttpMethod method = new GetMethod("localhost:8080/ReadService"); А как сделать так, чтобы метод сервлета выполнялся n-ое количество раз? Здесь же в цикл не закинешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 17:25 |
|
||
|
Apache HttpClient & Servlet
|
|||
|---|---|---|---|
|
#18+
Tom HardyЗдесь же в цикл не закинешь. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 17:29 |
|
||
|
Apache HttpClient & Servlet
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Вот так же не будет работать: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. И еще один момент последний не пойму, вписывая в браузер localhost:8080/ReadService - у меня выходил на экране 1 документ. По идеи, с таким HttpClient'ом теперь после этого будет 100 выходить? А 1 теперь нельзя вывести не меняя код? Объясните пожалуйста этот момент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 17:43 |
|
||
|
Apache HttpClient & Servlet
|
|||
|---|---|---|---|
|
#18+
Вам бы разобрать что такое http и как сношаются клиент (браузер) и сервер. Браузер получает документ и отображает его на экране. Браузер это своего рода интерфейс для того же http клиента. HttpClient после выполения метода executeMethod запихает данные полученные запросом в GetMethod. Т.е. в итого вы получете в цикле 100 объектов GetMethod в каждом из которых будут храниться результаты запросов сам документ и хеадеры. Вы пример смотрели? Там же есть как получить сам документ после выполнения запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 10:21 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38810394&tid=2126242]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
139ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 402ms |

| 0 / 0 |
