【发布时间】:2022-08-23 23:44:22
【问题描述】:
我在 Kotlin 中使用 okHttp,但是当服务器未运行时,它会引发异常并使我的应用程序崩溃。我想
E/AndroidRuntime: 致命异常: Thread-5 进程:com.mkapps.cvgen,PID:24497 java.io.IOException: 意外代码响应{protocol=http/1.1, code=500, message=INTERNAL SERVER ERROR, url=http://192.168.8.103:5000/name} 在 com.mkapps.cvgen.fragments.CreateFragment.fetchGithubInfo(CreateFragment.kt:193) 在 com.mkapps.cvgen.fragments.CreateFragment.access$fetchGithubInfo(CreateFragment.kt:26) 在 com.mkapps.cvgen.fragments.CreateFragment$BackgroundFetcher.run(CreateFragment.kt:217) 在 java.lang.Thread.run(Thread.java:784)
val request = Request.Builder().url(\"http://192.168.8.103:5000/name\").post(formBody).build()
val response = client.newCall(request).execute()
if (!response.isSuccessful){
throw IOException(\"Unexpected code $response\")
}else if (response.isSuccessful){
getUrlAsync(NRC)
}
return response.body!!.string()
-
有很多方法可以处理它,例如,您可以捕获异常并向用户显示他们无权访问服务器的警告。
-
@user3738870 示例代码真的很有帮助
-
当然,你能告诉我你是如何调用返回
response.body!!.string()的方法吗?然后我可以告诉你如何在那里处理它 -
square.github.io/okhttp/recipes/… 好的,我正在使用上面文章中的示例代码
-
好的,但是您的应用程序如何使用该代码?
标签: android kotlin okhttp fatal-error