如何在MVC应用程序中使用HttpURLConnection处理多个请求?

时间:2013-06-03 08:49:07

标签: java http

我有一个MVC应用程序,我希望每个请求都必须处理自己的会话。

我的要求:

CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL));
URL url = new URL("http://google.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();

我们知道CookieHandler每个应用程序只允许一个会话。我希望每个请求都创建并使用自己的会话。

有人知道怎么做吗?

由于

1 个答案:

答案 0 :(得分:0)

您必须在打开连接时使用代理... 代理的使用总是为服务器提供一个新的IP地址,因此您可以确保服务器为每个请求维护不同的会话...

您的代码将类似于以下内容......

CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL));
URL url = new URL("http://google.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection(new Proxy("some_proxy"));