kotlin用https请求
来源:互联网 发布:怎么注销手机淘宝账号 编辑:程序博客网 时间:2024/06/07 02:03
class MainActivity : AppCompatActivity() { val mBtn by lazy { btn_send } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //点击监听 mBtn.onClick { //子线程请求 sendUrl() } } var sendUrl = { doAsync { //创建SSL上下文对象 val sslContext = SSLContext.getInstance("TLS") val tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()) val ks =KeyStore.getInstance(KeyStore.getDefaultType()) ks.load(null) val cf =CertificateFactory.getInstance("X.509") val open = assets.open("twd.cer") val cert = cf.generateCertificate(open) ks.setCertificateEntry("twd",cert) tmf.init(ks) val tm = tmf.trustManagers sslContext.init(null,tm,null) val url =URL("https://192.168.1.178:8443/test.json") var conn:HttpsURLConnection = url.openConnection() as HttpsURLConnection //使用信任管理器 conn.sslSocketFactory = sslContext.socketFactory //设置主机名校验 conn.hostnameVerifier = MyHostnameVerifier() val ins = conn.inputStream val bos = ByteArrayOutputStream() var buffer = ByteArray(1024) var len = 0 len = ins.read(buffer) while (len!=-1){ bos.write(buffer,0,len) len = ins.read() } val result = bos.toString() bos.close() runOnUiThread { toast("服务器返回结果$result") } } }} private class MyHostnameVerifier : HostnameVerifier { override fun verify(hostname: String?, session: SSLSession?): Boolean { return true } }
阅读全文
0 0
- kotlin用https请求
- 用curl获取https请求
- 用curl获取https请求
- https请求
- Kotlin网络请求
- kotlin的网络请求
- android用https发送post请求
- android用https发送post请求
- iOS ASIHTTPRequest用https协议加密请求
- HTTPS请求添加请求头
- HttpClient请求Https协议
- Java https请求 HttpsURLConnection
- curl https请求 解决方案
- Android 请求https 网址
- QT https post请求
- java 实现https请求
- HttpClient请求Https协议
- https请求绕过证书
- 人脸关键点:DAN-Deep Alignment Network: A convolutional neural network for robust face alignment
- Git 强制推送方法
- ActivityGroup实现Tab导航
- Android 如何获取已连接的蓝牙设备
- Add Two Numbers
- kotlin用https请求
- React其他API
- OpenCV3.0的坑
- mybatis 的 like 查询
- CentOS7下安装Anaconda3和Tensorflow
- Ubuntu安装sendmail失败卡死问题解决方案
- 解决cookie中文乱码问题
- 2017.12.07 定时任务
- 10034---mysql更新记录时设置自动更新时间戳