Java HttpRequest获取底层套接字?

时间:2015-10-12 23:11:01

标签: java sockets servlets

我想以某种方式获取用于http请求/响应的套接字。最终的目标是创建一个

java.io.IOException: Connection reset by peer
我可以通过在客户端代码中关闭套接字来完成猜测。有办法吗?

编辑:

根据评论 - 我有一个客户端模拟器,用于某些集成测试。一些测试用例要求服务器抛出异常,即

java.io.IOException: Connection reset by peer
截至目前为止。我理解完全如何创建和使用套接字是非常具体的实现,使用http客户端背后的重点是从中抽象出来。我宁愿不在http客户端上使用类似Whitebox.getInternalState()的东西,也不想请求底层套接字,而不是必须实现一种通过套接字以文本形式发送请求的方式。

1 个答案:

答案 0 :(得分:0)

引发该错误的最简单方法与获取底层套接字无关,这在任何情况下都是不可能的。它是为非常大的资源执行GET请求而从不读取响应主体:只需立即关闭输入流并断开HttpURLConnection.