Android(安卓)Okhttp + Android提交post表单乱码问题
16lz
2021-01-25
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)延迟即可,因为回调方法不是在主线程运行的,所以不受影响。那样第一次接受的参数就很准确了
更多相关文章
- [Android(安卓)相机]Android(安卓)相机开发的基本流程
- Android(安卓)知识点积累(一)
- android判断是否联网
- Java/Android(安卓)Annotation processor实践:greendaoannotation
- android 在listview上的 gallery 禁止上下滑动
- Android中更详细的log获取方法
- RatingBar的使用方法
- Android(安卓)Studio 离线安装 NDK
- Android(安卓)开发环境下载地址