我使用Apache Httpclient通过代理打开URL并获得响应我想从代理传递post参数重定向网站。 这是我的代码,它是一个servlet
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因为响应来了这种格式 var url" ../../ someparams" 它应该确实打开http://url/someparams(url这里在上面提到了代码中的一个)或者一旦使用代理命中URL,我们也可以在浏览器中重定向到该页面我的意思是通过该代理打开URL并删除调用servlet的URl。
@Law Anthony: response.sendRedirect是(" http://www.google.com&#34);没有帮助
需要您的帮助来解决此问题。
答案 0 :(得分:0)
这是一个servlet吗? 如果是,
repsonse.sendRedirect("http://www.google.com");
这将发送代码302重定向到请求。
编辑:你究竟想要什么?