Android Okhttp + Android提交post表单乱码问题

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)延迟即可,因为回调方法不是在主线程运行的,所以不受影响。那样第一次接受的参数就很准确了

你可能感兴趣的:(网络)