All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.wowtools.common.utils.SimpleHttpUtil Maven / Gradle / Ivy

The newest version!
package org.wowtools.common.utils;

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

/**
 * 简单的http请求工具类
 * 
 * @author liuyu
 * @date 2016年8月12日
 */
public class SimpleHttpUtil {
	/**
	 * 向指定URL发送GET方法的请求
	 * 
	 * @param url
	 *            发送请求的URL
	 * @return URL 所代表远程资源的响应结果
	 */
	public static String sendGet(String url) {
		String result;
		BufferedReader in = null;
		InputStream connIn = null;
		InputStreamReader ir = null;
		try {
			URL realUrl  = new URL(url);
			// 打开和URL之间的连接
			URLConnection connection = realUrl.openConnection();
			// 设置通用的请求属性
			connection.setRequestProperty("accept", "*/*");
			connection.setRequestProperty("connection", "Keep-Alive");
			connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
			// 建立实际的连接
			connection.connect();
			// 定义 BufferedReader输入流来读取URL的响应
			connIn =connection.getInputStream();
			ir = new InputStreamReader(connIn);
			in = new BufferedReader(ir);
			StringBuilder sb = new StringBuilder();
			String line;
			while ((line = in.readLine()) != null) {
				sb.append(line);
			}
			result = sb.toString();
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
		// 使用finally块来关闭输入流
		finally {
			try {
				if (in != null) {
					in.close();
				}
			} catch (Exception e2) {
				e2.printStackTrace();
			}
			try {
				if (ir != null) {
					ir.close();
				}
			} catch (Exception e2) {
				e2.printStackTrace();
			}
			try {
				if (connIn != null) {
					connIn.close();
				}
			} catch (Exception e2) {
				e2.printStackTrace();
			}
			
		}
		return result;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy