发送GET&用Java或其他没有响应的POST请求

时间:2011-12-23 04:52:46

标签: java http post get response

是否可以制作GET&使用Java或其他语言发出POST请求,以至于您不关心返回的内容?

就像发送请求但不想收到任何回复一样?

4 个答案:

答案 0 :(得分:1)

无论您是否关心响应,都会发送。 HTTP协议规范说它必须是。

如果您不关心响应,您的客户端可以在发送请求后立即关闭连接。但是,即使您不想查看响应消息的内容,您也可能希望知道请求已被处理(即响应状态)。
所以也许您可以发送请求和请求正文,并读取响应状态,然后关闭连接而不读取响应正文。但是,这有一个缺点。这意味着您无法重用HTTP连接来进行进一步的请求。对同一服务器的下一个请求必须打开一个新连接。

答案 1 :(得分:1)

如果您不关心响应,您可以使用任意的HTTP请求(这样您的工作线程就不必等待响应返回)。有关Java中的异步/同步HTTP查询的一些详细信息,请参阅http://www.javaworld.com/javaworld/jw-03-2008/jw-03-asynchhttp.html。然后,您可以控制异步线程是否处理响应(或通信中标记的任何故障) - 只要请求中没有TCP级别故障,连接仍将被打开。

答案 2 :(得分:0)

您无法控制服务器是否返回响应。您的代码可以自由忽略它收到的任何响应。

答案 3 :(得分:0)

很难不获取响应,因为它们是HTTP协议的一部分。但你当然可以忽略回复。