使用HTTPURLConnection获取缓存响应

时间:2018-04-02 13:51:33

标签: java httpurlconnection

我们有一个自动化测试工具来记录和重放。我们将使用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中提到的所有解决方案。但没有运气。

0 个答案:

没有答案