我想以某种方式获取用于http请求/响应的套接字。最终的目标是创建一个
java.io.IOException: Connection reset by peer
我可以通过在客户端代码中关闭套接字来完成猜测。有办法吗?
编辑:
根据评论 - 我有一个客户端模拟器,用于某些集成测试。一些测试用例要求服务器抛出异常,即
java.io.IOException: Connection reset by peer
截至目前为止。我理解完全如何创建和使用套接字是非常具体的实现,使用http客户端背后的重点是从中抽象出来。我宁愿不在http客户端上使用类似Whitebox.getInternalState()的东西,也不想请求底层套接字,而不是必须实现一种通过套接字以文本形式发送请求的方式。
答案 0 :(得分:0)
引发该错误的最简单方法与获取底层套接字无关,这在任何情况下都是不可能的。它是为非常大的资源执行GET请求而从不读取响应主体:只需立即关闭输入流并断开HttpURLConnection.