如何从代理java重定向到站点
我使用ApacheHttpClient通过代理打开一个URL并获得响应,我想通过传递post参数的代理重定向站点。 这是我的代码,它是一个servlet如何从代理java重定向到站点,java,proxy,apache-httpclient-4.x,Java,Proxy,Apache Httpclient 4.x,我使用ApacheHttpClient通过代理打开一个URL并获得响应,我想通过传递post参数的代理重定向站点。 这是我的代码,它是一个servlet String parameter= request.getParameter("parameter"); HttpClient httpClient = new HttpClient(); httpClient.getHostConfiguration().setProxy(proxyhost, p
String parameter= request.getParameter("parameter");
HttpClient httpClient = new HttpClient();
httpClient.getHostConfiguration().setProxy(proxyhost, proxyport);
log.info("message:::"+message);
PostMethod postMethod = new PostMethod(url);
NameValuePair[] data = new NameValuePair[1];
data[0] = new NameValuePair("parameter", parameter);
postMethod.setRequestBody(data);
int code = httpClient.executeMethod(postMethod);
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.print(postMethod.getResponseBodyAsString());
实际的问题是,我从其他站点得到响应,html正在呈现,单击浏览器中的链接,URL正在从我的服务器打开,因为响应是这种格式的
变量url“../../someparams”
它确实应该在这里打开(代码中提到过一个),或者一旦URL被使用代理命中,我们也可以重定向到浏览器中的该页面吗?我的意思是通过该代理打开URL并删除正在调用的servlet的URL
@罗安东尼:
响应。发送重定向(“”);这没有帮助
需要您的帮助来解决此问题。这是一个servlet吗?
如果是,
repsonse.sendRedirect("http://www.google.com");
这将向请求发送代码302重定向
编辑:你到底想要什么?它怎么解决不了问题?