我们有一个自动化测试工具来记录和重放。我们将使用jnlp文件启动此工具。
打开工具后,如果我们在实例上录制,则响应很好。但是如果我们第二次在同一个实例上录制,则会获得缓存响应。
如果我们关闭工具并记录,工作正常。所以,当我们的工具还活着时会遇到问题。
我们使用HTTPURLConnection
来读取Server的响应。我们尝试设置标头Pragma:no-cache", "Cache-Control:no-cache,no-store,must-revalidate
。但没用。
以下是我们的代码段...
OutputStream sharedProxyNWebOutStream = null;
URL requestURL = new URL(requestFromBrowser.url());
HttpURLConnection webConnection =(HttpURLConnection)requestURL.openConnection();
webConnection.setDoOutput(true);
sharedProxyNWebOutStream = webConnection.getOutputStream();
sharedProxyNWebOutStream.write(requestFromBrowser.data());
我们尝试了Java - HttpUrlConnection returns cached response every time中提到的所有解决方案。但没有运气。