Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. public void handle(HttpExchange exchange) throws IOException {
  2. String host = exchange.getRequestHeaders().getFirst("Host");
  3. System.out.println(host);
  4. host = "http://" + host;
  5. URL url = new URL(host);
  6. HttpURLConnection conn = (HttpURLConnection)url.openConnection();
  7. conn.connect();
  8. Map<String, List<String>> hdrs = conn.getHeaderFields();
  9. Set<String> hdrKeys = hdrs.keySet();
  10.  
  11. for (String k : hdrKeys){
  12. if(k!=null && hdrs.get(k).get(0)!=null && !k.equals("Transfer-Encoding")) exchange.getResponseHeaders().set(k, hdrs.get(k).get(0));
  13. System.out.println(k + " " + hdrs.get(k).get(0));
  14. }
  15.  
  16.  
  17. BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
  18. br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
  19. StringBuilder sb = new StringBuilder();
  20. String output;
  21. while ((output = br.readLine()) != null) {
  22. sb.append(output);
  23. }
  24. //System.out.println(sb);
  25. byte[] bytes = String.valueOf(sb).getBytes();
  26. OutputStream os = exchange.getResponseBody();
  27. exchange.sendResponseHeaders(conn.getResponseCode(), sb.length());
  28. System.out.println(sb.length());
  29. os.write(bytes);
  30. os.close();
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement