Java socket调用Http协议Get请求
生活随笔
收集整理的這篇文章主要介紹了
Java socket调用Http协议Get请求
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
? ? ? ? HTTP是基于Socket之上的協議。HTTP Get是從服務器上獲取數據。
服務地址:?http://127.0.0.1:8080/web/page/index.jsp
模擬調用:
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.Socket;public class GetSocket {/*** @param args*/public static void main(String[] args) {Socket socket = null;BufferedWriter writer = null;BufferedReader reader = null;try {socket = new Socket("127.0.0.1",8080);OutputStream output = socket.getOutputStream();writer = new BufferedWriter(new OutputStreamWriter(output));InputStream input = socket.getInputStream();reader = new BufferedReader(new InputStreamReader(input));//===========請求參數===========writer.write("GET /web/page/index.jsp?name=index&value=jsp HTTP/1.1");writer.write("\r\n");writer.write("User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0");writer.write("\r\n");writer.write("Host: 127.0.0.1:8080");writer.write("\r\n");writer.write("Proxy-Connection: Keep-Alive");writer.write("\r\n");writer.write("\r\n");writer.flush();//===========響應內容===========String str = null;while((str=reader.readLine())!=null){System.out.println(str);}} catch (IOException e) {e.printStackTrace();}finally{try {writer.close();} catch (IOException e) {e.printStackTrace();}try {reader.close();} catch (IOException e) {e.printStackTrace();}try {socket.close();} catch (IOException e) {e.printStackTrace();}}}}?
轉載于:https://my.oschina.net/yuhangyes/blog/1975940
總結
以上是生活随笔為你收集整理的Java socket调用Http协议Get请求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php解析html类库simple_ht
- 下一篇: Java用户自定义函数