Skip to content

Instantly share code, notes, and snippets.

@Ch3shireDev
Created April 26, 2022 18:31
Show Gist options
  • Select an option

  • Save Ch3shireDev/cd89b45d098a1033ed387a4b61f1a161 to your computer and use it in GitHub Desktop.

Select an option

Save Ch3shireDev/cd89b45d098a1033ed387a4b61f1a161 to your computer and use it in GitHub Desktop.
SimpleHttpClient.java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class SimpleHttpClient {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 80);
OutputStream os = socket.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter out = new BufferedWriter(osw);
out.write("GET / HTTP/1.0\r\n");
out.write("\r\n");
out.flush();
InputStream is = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader in = new BufferedReader(isr);
String s;
while ((s = in.readLine()) != null) {
System.out.println(s);
}
out.close();
in.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment