Java socket simulates HTTP get request

From , 5 Years ago, written in Java, viewed 226 times.
URL https://pastebin.vip/view/e2231217
  1. import java.io.BufferedReader;
  2. import java.io.InputStream;
  3. import java.io.InputStreamReader;
  4. import java.io.OutputStream;
  5. import java.net.Socket;
  6.  
  7. public class TestSocket {
  8.   String host = "www.javathinker.org";
  9.   int port = 80;
  10.   Socket socket;
  11.  
  12.   public void createSocket() throws Exception {
  13.     socket = new Socket("www.163.com"80);
  14.   }
  15.  
  16.   public void communicate() throws Exception {
  17.     StringBuffer sb = new StringBuffer("GET / HTTP/1.1/r/n");
  18.     sb.append("Host: <A href="www.163.com" mce_href="www.163.com" target=_blank>www.163.com</A>/r/n");
  19.     sb.append("Connection: Keep-Alive/r/n");
  20.     sb.append("Accept: */*/r/n/r/n");
  21.  
  22.     // 发出HTTP请求
  23.     OutputStream socketOut = socket.getOutputStream();
  24.     socketOut.write(sb.toString().getBytes());
  25.     socket.shutdownOutput(); // 关闭输出流
  26.  
  27.     // 接收响应结果
  28.     System.out.println(socket);
  29.  
  30.     InputStream socketIn = socket.getInputStream();
  31.     BufferedReader br = new BufferedReader(new InputStreamReader(socketIn));
  32.     String data;
  33.     while ((data = br.readLine()) != null) {
  34.       System.out.println(data);
  35.     }
  36.     socket.close();
  37.   }
  38.  
  39.   public static void main(String args[]) throws Exception {
  40.     TestSocket client = new TestSocket();
  41.     client.createSocket();
  42.     client.communicate();
  43.   }
  44.  
  45. }//源代码片段来自云代码http://yuncode.net
  46.                        

Reply to "Java socket simulates HTTP get request"

Here you can reply to the paste above

captcha

https://burned.cc - Burn After Reading Website