!7 p { S hostname = "ai1.lol", subURL = "/1008855/raw"; int port = 80; S method = "GET"; Socket socket = new Socket(hostname, port); BufferedReader reader = null; PrintWriter writer = null; try { writer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(), "ASCII")); httpPrintln(writer, method + " " + subURL + " HTTP/1.1"); httpPrintln(writer, "Host: " + hostname); httpPrintln(writer, "Accept: */*"); httpPrintln(writer, "User-Agent: Java"); // Be honest. httpPrintln(writer, ""); // Important, else the server will expect that there's more into the request. writer.flush(); print("Sent request"); reader = new BufferedReader(new InputStreamReader(socket.getInputStream(), "ASCII")); for (String line; (line = reader.readLine()) != null;) { if (line.isEmpty()) break; // Stop when headers are completed. We're not interested in all the HTML. print("> " + line); } print("Got headers"); } finally { if (reader != null) pcall { reader.close(); } if (writer != null) pcall { writer.close(); } if (socket != null) pcall { socket.close(); } } }