欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

使用URLConnection进行http请求,urlconnection请求

来源: javaer 分享于  点击 25477 次 点评:151

使用URLConnection进行http请求,urlconnection请求


直接贴代码


package upload;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;

public class httpRequest {
	/**
	 * get方式请求
	 */
	public static String doGet(String url, String params) {
		String result = "";
		BufferedReader in = null;
		try {
			// url+请求参数,www.baidu.com?uid=123&pas=1225格式
			String urlName = url + "?" + params;
			URL realUrl;
			realUrl = new URL(urlName);

			URLConnection conn = realUrl.openConnection();
			// 请求的头部参数设置
			conn.setRequestProperty("accept", "*/*");
			conn.setRequestProperty("connection", "Keep-Alive");
			conn.setRequestProperty("user-agent", "Mozilla/4.0(compatible;MSIE)");
			// 请求
			conn.connect();
			// 请求返回参数获取
			in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
			String line = null;
			while ((line = in.readLine()) != null) {
				result += "," + line;
			}
		} catch (Exception e) {
			System.out.println(e);
			e.printStackTrace();
		} finally {
			if (in != null) {
				try {
					in.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
		return result;

	}

	public static String doPost(String url, String params) {
		PrintWriter out = null;
		BufferedReader br = null;
		String result = "";
		try {
			// url:www.baidu.com
			URL realURL = new URL(url);
			URLConnection conn = realURL.openConnection();
			// 请求的头部参数设置
			conn.setRequestProperty("accept", "*/*");
			conn.setRequestProperty("connection", "Keep-Alive");
			conn.setRequestProperty("user-agent", "Mozilla/4.0(compatible;MSIE)");
			conn.setDoOutput(true);
			conn.setDoInput(true);
			// 获取URLConnection对象对应的输入流
			out = new PrintWriter(conn.getOutputStream());
			// 发送请求参数uid=123&pas=1225格式
			out.print(params);
			out.flush();
			br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
			String line = null;
			while ((line = br.readLine()) != null) {
				result += "," + line;
			}

		} catch (Exception e) {
			System.out.println(e);
			e.printStackTrace();
		} finally {
			try {

				if (br != null) {
					br.close();
				}
				if (out != null) {
					out.close();
				}

			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return result;

	}
}


相关文章

    暂无相关文章
相关栏目:

用户点评