Android简易网络请求工具WebHttpHelper
发布时间:2020-12-14 23:29:34 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 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,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(); } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |