在java中http的get和post请求

来源:互联网 发布:中国的网络环境 编辑:程序博客网 时间:2024/05/29 11:46
一个比较简单的工具类,不多解释了,直接上代码
package com.sharebo.util;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL; /** * http转发工具类 * @author 郭鹏飞 * */public class HttpUtil {/** * http get请求 * <blockquote><pre> * 返回数据拼装为String类型<p> * 如果需要返回其他类型的数据,请另写方法改动 * </pre></blockquote> * @param httpUrl * @return */public static String request_get(String httpUrl) {    BufferedReader reader = null;    String result = null;    StringBuffer sbf = new StringBuffer();    try {        URL url = new URL(httpUrl);        HttpURLConnection connection = (HttpURLConnection) url                .openConnection();        connection.setRequestMethod("GET");        connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");                connection.setDoOutput(true);        connection.setDoInput(true);        connection.setConnectTimeout(5000);        connection.setReadTimeout(20000);        connection.connect();        InputStream is = connection.getInputStream();        reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));        String strRead = null;        while ((strRead = reader.readLine()) != null) {            sbf.append(strRead);            sbf.append("\r\n");        }        reader.close();        result = sbf.toString();    } catch (Exception e) {        //e.printStackTrace();    }    return result;}/** * http post请求 * @param httpUrl * @param httpArg * @return */public static String request_post(String httpUrl, String httpArg) {    BufferedReader reader = null;    String result = null;    StringBuffer sbf = new StringBuffer();    try {        URL url = new URL(httpUrl);        HttpURLConnection connection = (HttpURLConnection) url                .openConnection();        connection.setRequestMethod("POST");        connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");                connection.setDoOutput(true);        connection.setDoInput(true);        connection.setConnectTimeout(5000);        connection.setReadTimeout(20000);        connection.getOutputStream().write(httpArg.getBytes("UTF-8"));        connection.connect();        InputStream is = connection.getInputStream();        reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));        String strRead = null;        while ((strRead = reader.readLine()) != null) {            sbf.append(strRead);            sbf.append("\r\n");        }        reader.close();        result = sbf.toString();    } catch (Exception e) {        e.printStackTrace();    }    return result;}}

原创粉丝点击