| |
import java.io.*; import java.net.*; import javax.servlet.*; import javax.servlet.http.*;
public class proxy extends httpservlet { public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { string query = null;
response.setcontenttype("text/html"); printwriter out = response.getwriter();
query = request.getparameter("url"); if (query == null) { response.senderror(httpservletresponse.sc_bad_request, "missing url parameter"); return; }
try { query = urldecoder.decode(query); } catch(exception exception) { response.senderror(httpservletresponse.sc_bad_request, "url decode error " + exception); return; }
try { url url = new url(query); bufferedreader in = new bufferedreader(new inputstreamreader(url.openstream()));
string line; while ((line = in.readline()) != null) out.println(line); out.flush(); } catch(ioexception exception) { response.senderror(httpservletresponse.sc_not_found, "exception: " + exception); } } }
|
|