okhttp3

使用okhttp3 提交表单不会造成中文乱码问题,使用HttpURLConnection提交服务端收到会有乱码问题,这个还未想到解决办法

okhttp3的异常需要设置监听器,

client.newCall(request).enqueue(object: Callback{
override fun onResponse(call: Call, response: Response) {
println(“链接成功”)
isState = true
}
override fun onFailure(call: Call, e: IOException) {
println(“链接失败”)
isState = false
}

如果链接成功或失败都会回调方法,这样app就不会出现无法链接服务端而导致的崩溃情况
但是这两个回调方法可能会比这个方法的命令要执行的晚一些,导致第一次回调的参数可能不正确,因为无法链接的话回调会把isState设置flast,但是执行的晚一步,导致第一次不正确,
解决办法就是在外部设置Thread.sleep(500L)延迟即可,因为回调方法不是在主线程运行的,所以不受影响。那样第一次接受的参数就很准确了

更多相关文章

  1. [Android(安卓)相机]Android(安卓)相机开发的基本流程
  2. Android(安卓)知识点积累(一)
  3. android判断是否联网
  4. Java/Android(安卓)Annotation processor实践:greendaoannotation
  5. android 在listview上的 gallery 禁止上下滑动
  6. Android中更详细的log获取方法
  7. RatingBar的使用方法
  8. Android(安卓)Studio 离线安装 NDK
  9. Android(安卓)开发环境下载地址

随机推荐

  1. Android(安卓)Activity的4种启动模式详解
  2. 华为android 10 手机恢复删除的图片,目前
  3. Android(安卓)RakNet 系列之三 移植Porta
  4. 一 Android(安卓)Camera框架
  5. Android处理屏幕旋转时的解决方案
  6. Maven开发Android指南
  7. XML解析各种方式比较
  8. Android(安卓)Framework 分析---3Package
  9. 如何低成本打造品牌Android软件?
  10. SpringSource通过Spring for Android(安