中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Android簡(jiǎn)易網(wǎng)絡(luò)請(qǐng)求工具WebHttpHelper

2018-07-20    來源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import android.text.TextUtils;
import android.util.Log;

public class WebHttpHelper {

    private static WebHttpHelper util;

    public static WebHttpHelper getInstance() {

        if (util == null) {
            util = new WebHttpHelper();
        }
        return util;

    }

    private WebHttpHelper() {
        super();
    }

    public InputStream getInputStream(String urlS, Map<String, String> param,
            boolean isGet) throws Exception {
        URL url = null;
        HttpURLConnection hc = null;
        StringBuffer request = new StringBuffer();

        try {

            String get = "GET";
            for (String key : param.keySet()) {

                request.append(key + "=" + param.get(key) + "&");
            }

            String newUrl = urlS;
            if (!TextUtils.isEmpty(request.toString())) {
                newUrl = urlS + "?" + request.toString();
            }

            Log.e("url", newUrl);
            if (!isGet) {
                get = "POST";
                url = new URL(urlS);

            } else {

                url = new URL(newUrl);

            }

            hc = (HttpURLConnection) url.openConnection();
            hc.setConnectTimeout(45000);
            // hc.setRequestProperty("Cookie", ConstUtil.COOKIEMESSAGE);

            hc.setRequestMethod(get);
            if (!isGet) {

                for (String key : param.keySet()) {

                    hc.addRequestProperty(key, param.get(key));
                }
                hc.setDoOutput(true);
                hc.getOutputStream().flush();
                hc.getOutputStream().close();
            }

            hc.setInstanceFollowRedirects(false);

            hc.setDoInput(true);

        } catch (Exception e) {
            e.printStackTrace();
        }

        return hc.getInputStream();

    }

    public String getString(String urlS, Map<String, String> param,
            boolean isGet, String encoding) {
        if (param == null) {
            param = new HashMap<String, String>();
        }
        BufferedReader br = null;

        StringBuffer sb = new StringBuffer();

        try {
            br = new BufferedReader(new InputStreamReader(getInputStream(urlS,
                    param, isGet), encoding));
            String temp = "";
            while ((temp = br.readLine()) != null) {
                sb.append(temp);
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        return sb.toString();
    }
}

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇: java實(shí)現(xiàn)文件下載功能代碼

下一篇:java 日期時(shí)間工具類