Отправка запросов GET & POST на Java или других без ответов - PullRequest
3 голосов
/ 23 декабря 2011

Можно ли делать запросы GET & POST на Java или другом языке, так что вам наплевать на то, что возвращается?

Как просто при отправке запросов, но не при желании получать какие-либо ответы?

Ответы [ 4 ]

1 голос
/ 23 декабря 2011

Вы можете использовать любые синхронные HTTP-запросы, если вам не нужны ответы (таким образом, вашему рабочему потоку не придется ждать ответа).См. http://www.javaworld.com/javaworld/jw-03-2008/jw-03-asynchhttp.html для некоторых деталей об асинхронных / синхронных HTTP-запросах в Java.Затем вы можете контролировать, обрабатывает ли поток anychronous ответ или нет (или любой сбой, отмеченный в сообщении) - до тех пор, пока в запросе не было ошибок уровня TCP, соединение все равно будет открыто.

1 голос
/ 23 декабря 2011

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

Если вас не волнует ответ, ваш клиент может просто закрыть соединение сразу после отправки запроса. Но есть вероятность, что вы действительно хотите знать, что запрос был обработан (т.е. статус ответа), даже если вы не хотите просматривать содержимое ответного сообщения.
Поэтому, возможно, вы могли бы отправить запрос и тело запроса и прочитать статус ответа, а затем закрыть соединение, не читая тело ответа. Однако у этого есть обратная сторона. Это означает, что вы не можете повторно использовать HTTP-соединение для дальнейших запросов. Следующий запрос к тому же серверу должен открыть новое соединение.

0 голосов
/ 23 декабря 2011

Довольно сложно не получить ответов, потому что они являются частью протокола HTTP. но вы, конечно, можете игнорировать ответы.

0 голосов
/ 23 декабря 2011

Вы не можете контролировать, возвращает ли сервер ответ. Ваш код может игнорировать любой полученный ответ.

...