Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void handle(HttpExchange exchange) throws IOException {
- String host = exchange.getRequestHeaders().getFirst("Host");
- System.out.println(host);
- host = "http://" + host;
- URL url = new URL(host);
- HttpURLConnection conn = (HttpURLConnection)url.openConnection();
- conn.connect();
- Map<String, List<String>> hdrs = conn.getHeaderFields();
- Set<String> hdrKeys = hdrs.keySet();
- for (String k : hdrKeys){
- if(k!=null && hdrs.get(k).get(0)!=null && !k.equals("Transfer-Encoding")) exchange.getResponseHeaders().set(k, hdrs.get(k).get(0));
- System.out.println(k + " " + hdrs.get(k).get(0));
- }
- BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
- br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
- StringBuilder sb = new StringBuilder();
- String output;
- while ((output = br.readLine()) != null) {
- sb.append(output);
- }
- //System.out.println(sb);
- byte[] bytes = String.valueOf(sb).getBytes();
- OutputStream os = exchange.getResponseBody();
- exchange.sendResponseHeaders(conn.getResponseCode(), sb.length());
- System.out.println(sb.length());
- os.write(bytes);
- os.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement