如何从代理java重定向到站点

时间:2016-02-09 05:23:24

标签: java proxy apache-httpclient-4.x

我使用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);没有帮助

需要您的帮助来解决此问题。

1 个答案:

答案 0 :(得分:0)

这是一个servlet吗? 如果是,

repsonse.sendRedirect("http://www.google.com");

这将发送代码302重定向到请求。

编辑:你究竟想要什么?