码迷,mamicode.com
首页 > 编程语言 > 详细

Java URLConnection实现HTTP的GET/POST

时间:2017-10-17 10:04:50      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:dog   exception   tin   +=   output   buffered   reader   set   turn   

public static String doGet(String url, String param) {
        String result = "";
        BufferedReader in = null;
        try {
            String urlNameString = url + "?" + param;
            URL realUrl = new URL(urlNameString);
            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();
            in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
        } catch (Exception e) {
            try {in.close();} catch (Exception ex) {}
        	return null;
        }
        try {in.close();} catch (Exception e) {}
        return result;
    }
	
	public static String doPost(String url, String param) {
        PrintWriter out = null;
        BufferedReader in = null;
        String result = "";
        try {
            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 6.0; Windows NT 5.1;SV1)");
            conn.setDoOutput(true);
            conn.setDoInput(true);
            out = new PrintWriter(conn.getOutputStream());
            out.print(param);
            out.flush();
            in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
        } catch (Exception e) {
            try{out.close();}catch(Exception ex){}
            try{in.close();}catch(Exception ex){}
        	return null;
        }
        try{out.close();}catch(Exception ex){}
        try{in.close();}catch(Exception ex){}
        return result;
    }   

 

Java URLConnection实现HTTP的GET/POST

标签:dog   exception   tin   +=   output   buffered   reader   set   turn   

原文地址:http://www.cnblogs.com/hatsusakana/p/7679932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!