位置: 编程技术 - 正文

Https联网工具类

编辑:rootadmin

推荐整理分享Https联网工具类,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Https联网工具类 get post

调用时 只需传入url,和要提交的参数queryString 有cookie时也可以传入

Https联网工具类

放回的是字符串 连接方式我在Http里解决了你们只需要拼接对

拼接&#;式 路径: 参数:loginInit=loginInit&knowChannel=APP_LCK_ADR_KC

import java.io.ByteArrayOutputStream;

import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.security.cert.CertificateException;import java.security.cert.XCertificate;import javax.net.ssl.HostnameVerifier;import javax.net.ssl.HttpsURLConnection;import javax.net.ssl.SSLContext;import javax.net.ssl.SSLSession;import javax.net.ssl.TrustManager;import javax.net.ssl.XTrustManager;import android.util.Log;public class HttpService { /** 连接或读取超时单位毫秒 */ private static final int CONNECTION_TIMEOUT = ;// protected static String httpGet(String url, String queryString, String cookie) throws Exception { if (isNullEmptyBlank(url)) { return "url不能为空"; } if (!isNullEmptyBlank(queryString)) { url &#;= ("?" &#; queryString); } URL urlPath = null; HttpURLConnection conn = null; InputStream is = null; try { urlPath = new URL(url); i("httpGet", "urlPath>>>>>" &#; urlPath); conn = (HttpURLConnection) urlPath.openConnection(); conn.setDoInput(true); conn.setUseCaches(false); conn.setInstanceFollowRedirects(true); // 设置连接主机超时(单位:毫秒) conn.setConnectTimeout(CONNECTION_TIMEOUT); // 设置从主机读取数据超时(单位:毫秒) conn.setReadTimeout(CONNECTION_TIMEOUT); conn.setRequestProperty("Accept", "*/*"); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.setRequestMethod("GET"); if (!isNullEmptyBlank(cookie)) { conn.setRequestProperty("Cookie", cookie); i("httpGet", "cookie>>>>>" &#; cookie); } if (HttpURLConnection.HTTP_OK == conn.getResponseCode()) { is = conn.getInputStream(); String str = readData(is, "UTF-8"); e("httpGet", "str>>>>>" &#; str); return str; } } catch (Exception e) { throw new Exception(e.getMessage()); } finally { try { if (is != null) is.close(); if (conn != null) conn.disconnect(); } catch (Exception e) { } finally { is = null; conn = null; } } return null; } protected static String httpsPost(String url, String queryString, String cookie) throws Exception { if (isNullEmptyBlank(url)) { return "url不能为空"; } URL urlPath = null; HttpsURLConnection conn = null; OutputStream os = null; InputStream is = null; try { SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, new TrustManager[] { new MyXTrustManager() }, new java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sslContext .getSocketFactory()); HttpsURLConnection .setDefaultHostnameVerifier(new MyHostnameVerifier()); urlPath = new URL(url); conn = (HttpsURLConnection) urlPath.openConnection(); conn.setDoOutput(true); conn.setDoInput(true); conn.setUseCaches(false); conn.setInstanceFollowRedirects(true); // 设置连接主机超时(单位:毫秒) conn.setConnectTimeout(CONNECTION_TIMEOUT); // 设置从主机读取数据超时(单位:毫秒) conn.setReadTimeout(CONNECTION_TIMEOUT); conn.setRequestProperty("Accept", "*/*"); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.setRequestMethod("POST"); if (!isNullEmptyBlank(cookie)) { conn.setRequestProperty("Cookie", cookie); i("httpsPost", "cookie>>>>>" &#; cookie); } if (!isNullEmptyBlank(queryString)) { os = conn.getOutputStream(); os.write(queryString.getBytes("UTF-8")); os.flush(); i("httpsPost", url &#; queryString); } if (HttpURLConnection.HTTP_OK == conn.getResponseCode()) { is = conn.getInputStream(); String str = readData(is, "UTF-8"); e("httpsPost", "str>>>>>" &#; str); return str; } } catch (Exception e) { throw new Exception(e.getMessage()); } finally { try { if (os != null) os.close(); if (is != null) is.close(); if (conn != null) conn.disconnect(); } catch (Exception e) { e.printStackTrace(); } finally { os = null; is = null; conn = null; } } return null; } protected static String httpPost(String url, String queryString) throws Exception { if (isNullEmptyBlank(url)) { return "url不能为空"; } URL urlPath = null; HttpURLConnection conn = null; OutputStream os = null; InputStream is = null; try { urlPath = new URL(url); conn = (HttpURLConnection) urlPath.openConnection(); conn.setDoOutput(true); conn.setDoInput(true); conn.setUseCaches(false); conn.setInstanceFollowRedirects(true); // 设置连接主机超时(单位:毫秒) conn.setConnectTimeout(CONNECTION_TIMEOUT); // 设置从主机读取数据超时(单位:毫秒) conn.setReadTimeout(CONNECTION_TIMEOUT); conn.setRequestProperty("Accept", "*/*"); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.setRequestMethod("POST"); if (!isNullEmptyBlank(queryString)) { os = conn.getOutputStream(); os.write(queryString.getBytes("UTF-8")); os.flush(); i("httpPost", url &#; "?" &#; queryString); } if (HttpURLConnection.HTTP_OK == conn.getResponseCode()) { is = conn.getInputStream(); String str = readData(is, "UTF-8"); e("httpPost", "str>>>>>" &#; str); } } catch (Exception e) { throw new Exception(e.getMessage()); } finally { try { if (os != null) os.close(); if (is != null) is.close(); if (conn != null) conn.disconnect(); } catch (Exception e) { e.printStackTrace(); } finally { os = null; is = null; conn = null; } } return null; } private static String readData(InputStream inSream, String charsetName) throws Exception { ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[]; int len = -1; while ((len = inSream.read(buffer)) != -1) { outStream.write(buffer, 0, len); } byte[] data = outStream.toByteArray(); outStream.close(); inSream.close(); return new String(data, charsetName); } private static class MyHostnameVerifier implements HostnameVerifier { public boolean verify(String hostname, SSLSession session) { return true; } } private static class MyXTrustManager implements XTrustManager { public XCertificate[] getAcceptedIssuers() { return null; } public void checkServerTrusted(XCertificate[] chain, String authType) throws CertificateException { } public void checkClientTrusted(XCertificate[] chain, String authType) throws CertificateException { } }; private static void i(String tag, String msg) { if (tag == null || msg == null) { return; } Log.i(tag, msg); } private static void e(String tag, String msg) { if (tag == null || msg == null) { return; } Log.e(tag, msg); } /** * 判断字符串是否为空(包含null与""," ") * * @param str * @return */ private static boolean isNullEmptyBlank(String str) { if (str == null || "".equals(str) || "".equals(str.trim())) return true; return false; }}

如何检查 Android 应用的内存使用情况 Android是为移动设备而设计的,所以应该关注应用的内存使用情况。尽管Android的Dalvik虚拟机会定期执行垃圾回收操作,但这也不意味着就可以忽视应用在

Android自动开关机实现详细教程 --------------------

Android实战--解析稍复杂JSON数据DEMO 废话不多说,直接上代码,布局文件:?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=

标签: Https联网工具类

本文链接地址:https://www.jiuchutong.com/biancheng/374499.html 转载请保留说明!

上一篇:[外文资料]利用SharedPreference管理Session(利用用英文怎么翻译)

下一篇:如何检查 Android 应用的内存使用情况(如何检查自己是否抑郁)

  • 计提税费如何写分录
  • 印花税减免需要什么材料
  • 员工工资计入管理费用吗
  • 个体经营部可以开增值税专用发票吗
  • 个税填报后怎么撤销申报
  • 免税货物需要缴纳增值税吗
  • 个体工商户的个税税率表
  • 股息红利增值税和企业所得税
  • 个人购买商铺如何缴税
  • 自行建造固定资产中的自营工程,在领用工程物资
  • 企业职工薪酬的个人所得税纳税筹划研究
  • 已经报销的发票还会查吗
  • 交易性金融资产有哪些
  • 人力资源代缴社保合法吗
  • 提取备用金现金流量
  • 事业基金减少原因一般是什么
  • 专项费用包括哪两种
  • 父母的股权给子女可以怎样认证
  • 税后工资反推税前工资计算方法
  • 外贸出口企业城市排名
  • 工会筹备金交给谁
  • 企业外币交易会计核算方法
  • 纸巾可以开专票吗
  • 租赁合同印花税怎么交,一年一次吗
  • 劳务收入不足800
  • 亏损企业能否享受失业金
  • 支付给董事的董事费怎么征收个人所得税?
  • 税优识别码是纳税人识别号吗
  • 会计估计变更的会计处理方法
  • 单位代缴住房公积金分录
  • 房产契税如何计算2021年
  • vue适配pc
  • php完整教程
  • 通讯补贴计入工资薪金吗
  • 一篇文章让你了解什么
  • 考到二本
  • 命令行窗口
  • 购买员工宿舍用品报销
  • 对公账户原路退回
  • 小企业会计制度和企业会计制度的区别
  • 注解@entity
  • 个人对公付款
  • python time. time
  • 其他收益算营业收入吗
  • 零申报未申报可以不处罚吗
  • 增值税纳税人放弃免税权的规定
  • mysql子查询详解
  • 企业筹办期怎么做账最合理
  • 基本户和一般户的往来分录
  • 广告赞助支出可以抵税吗
  • 本年利润总额是什么
  • 一般纳税人无票收入怎么做账分录呢
  • 工商年报认缴时间过期了怎么办
  • 单位租的个人房子需要采集房产税源吗
  • 一般纳税人退税条件
  • 学校接受捐赠收入要交企业所得税吗
  • 财务费用为零的原因
  • 购买会计软件如何入账
  • 未使用的固定资产计提折旧应当计入
  • 收到银行利息记什么会计科目
  • mysql a.
  • sqlserver1053怎么解决
  • win7系统怎么修复安装系统
  • mac自带中文输入法
  • win8如何打开开始菜单
  • frontpage软件
  • edge以ie
  • win8打开蓝牙设置
  • 如何保留windows.old
  • cocos creator打包
  • cordova怎么样
  • ext.grid.gridpanel
  • 快速备份mysql数据库
  • node.js适用哪些场景
  • Android StateMachine解析( 1 )
  • python函数详解
  • 住房公积金交纳的原则
  • 耕地占用税 湖北
  • 纳税人有什么影响
  • 税务总局广西
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设