Hello:

I am new to HttpClient and am trying to develop some proxy functionality for my application. I am using the code below to load a url and then render it in the browser. However, all if a page has relative urls, they all point to by proxy application, and not the application where they actually live. The result is that all the links are broken and none of the images, stylesheets, etc are loaded.
How can I get around this? Any help will be appreciated.

Thanks
Suneet


       // get the request url
       // this url goes through the proxy
       // ie. http//localhost/myapp
       String uri = getURI((HttpServletRequest)request);
// example 1 - load the contents of the
       HttpMethod method = new GetMethod("http://myhost.com/myapp";);

       method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
               new DefaultHttpMethodRetryHandler(3, false));
       method.setFollowRedirects(true);

           // Execute the method.
           int statusCode = httpClient.executeMethod(method);
System.out.println("status - " + statusCode);

           if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + method.getStatusLine());
           }

InputStream streamFromServer = method.getResponseBodyAsStream();
           PrintWriter pw = response.getWriter();
DataInputStream inStream = new DataInputStream(streamFromServer);
           String inputLine;

           while ((inputLine = inStream.readLine()) != null) {
               pw.println(inputLine);
           }
           inStream.close();
           pw.flush();


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to