60°

HttpURLConnection使用

代码只需要jdk就行,不需要依赖第三方jar包

package com.sean;

import sun.net.www.protocol.http.HttpURLConnection;

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL;

public class HttpURLConnectionTest { public static void main(String[] args) { sendRequestWithHttpURLConnection(); }

private static void sendRequestWithHttpURLConnection() {
	new Thread(new Runnable() {
		[@Override](https://my.oschina.net/u/1162528)
		public void run() {
			HttpURLConnection connection =  null;
			BufferedReader reader = null;
			try {
				URL url = new URL("http://127.0.0.1:10000/service/sean?desc=description");
				connection = (HttpURLConnection) url.openConnection();
				connection.setRequestMethod("GET");
				connection.setConnectTimeout(8000);
				connection.setReadTimeout(8000);
				//此时获取的是字节流
				InputStream in = connection.getInputStream();
				//对获取到的输入流进行读取
				reader = new BufferedReader(new InputStreamReader(in)); //将字节流转化成字符流
				StringBuilder response = new StringBuilder();
				String line;
				while ((line = reader.readLine())!= null) {
					response.append(line);
				}
				System.out.println(response.toString());
			} catch (Exception e ) {
				e.printStackTrace();
			} finally {
				if (reader != null) {
					try {
						reader.close();
					} catch (IOException e ) {
						e.printStackTrace();
					}
				}
				if ( connection!= null) {
					connection.disconnect();
				}
			}
		}
	}).start();
}

}

本文由【h】发布于开源中国,原文链接:https://my.oschina.net/u/3730149/blog/3072765

全部评论: 0

    我有话说: