Android 原生HttpURLConnection网络请求工具类(get post)

来源:互联网 发布:辐射4捏脸数据存档 编辑:程序博客网 时间:2024/05/29 07:25
public class NetworkUtil {    /*    * 传入一个Url地址  返回一个JSON字符串    * 网络请求的情况分析:    *   如果是404 500 ... 代表网络(Http协议)请求失败    *   200 服务器返回成功    *       业务成功  /业务失败    * */    public static String doGet(String urlPath) {        try {            URL url = new URL(urlPath);            HttpURLConnection conn = (HttpURLConnection) url.openConnection();            conn.setRequestMethod("GET");            if (conn.getResponseCode() == 200) {                InputStream is = conn.getInputStream();                BufferedReader reader = new BufferedReader(new InputStreamReader(is));                return reader.readLine();            }        } catch (Exception e) {            e.printStackTrace();        }        return "{ \"success\": false,\n   \"errorMsg\": \"后台服务器开小差了!\",\n     \"result\":{}}";    }    /*    * 传入一个Url地址  返回一个JSON字符串    * */    public static String doPost(String urlPath, HashMap<String, String> paramsMap) {        try {            URL url = new URL(urlPath);            HttpURLConnection conn = (HttpURLConnection) url.openConnection();            conn.setRequestMethod("POST");            //--------------------------------            conn.setDoOutput(true);            conn.getOutputStream().write(getParams(paramsMap).getBytes());            //--------------------------------            if (conn.getResponseCode() == 200) {                InputStream is = conn.getInputStream();                BufferedReader reader = new BufferedReader(new InputStreamReader(is));                return reader.readLine();            }        } catch (Exception e) {            e.printStackTrace();        }        return "{ \"success\": false,\n   \"errorMsg\": \"后台服务器开小差了!\",\n     \"result\":{}}";    }    private static String getParams(HashMap<String, String> paramsMap) {        String result = "";        for (HashMap.Entry<String, String> entity : paramsMap.entrySet()) {            result += "&" + entity.getKey() + "=" + entity.getValue();        }        return result.substring(1);    }}
阅读全文
0 0
原创粉丝点击