асинхронный HTTP-запрос в Java - PullRequest
7 голосов
/ 24 января 2012

Как отправлять асинхронный HTTP-запрос GET / POST в Java без ожидания / чтения ответа? Я не хочу использовать сторонние библиотеки ..

Ответы [ 3 ]

4 голосов
/ 24 января 2012

Если вам не интересно читать ответ вообще , вы можете просто использовать URL.openStream () , чтобы создать соединение, а затем немедленно закрыть сокет (или проигнорировать его). и пусть время истечет, если вы хотите быть злым на сервер). Это не является строго асинхронным, но это будет немного быстрее, чем любой подход, основанный на получении и анализе ответа сервера.

Конечно, это можно сделать асинхронным путем разгрузки вызовов openStream() в другой поток, либо вручную, либо с помощью утилит, доступных в java.util.concurrent.

2 голосов
/ 24 января 2012

java.util.concurrent можно использовать.

Если вы заинтересованы в использовании сторонних библиотек, вы можете взглянуть на

Async Http Client

0 голосов
/ 03 марта 2013

Я бы предложил использовать что-то вроде Jetty HttpClient, если вы не против добавить библиотеки Jetty в свое приложение.Вот хороший пример со страницы вики Джетти http://wiki.eclipse.org/Jetty/Tutorial/HttpClient.

...