!7 p { S url = "http://smartbot.botcompany.de/json/relations/is+a+standard+answer+to"; S hostname = hostNameFromURL(url), subURL = new URL(url).getFile(); int port = 80; S method = "HEAD"; //"GET"; Socket socket = new Socket(hostname, port); BufferedReader reader = null; PrintWriter writer = null; try { writer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(), "ASCII")); httpPrintlnVerbose(writer, method + " " + subURL + " HTTP/1.1"); httpPrintlnVerbose(writer, "Host: " + hostname); httpPrintlnVerbose(writer, "Accept: */*"); httpPrintlnVerbose(writer, "User-Agent: Java"); // Be honest. httpPrintlnVerbose(writer, "X-No-Cookies: 1"); httpPrintlnVerbose(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")); new L lines; 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); lines.add(line); } S s = first(lines); int returnCode = parseFirstInt(substring(s, smartIndexOf(s, ' '))); print("Got headers, return code: " + returnCode); } finally { if (reader != null) pcall { reader.close(); } if (writer != null) pcall { writer.close(); } if (socket != null) pcall { socket.close(); } } }