java - 使用 okhttp3 时空 HTTP 获取响应正文
问题描述
我正在尝试向某个 url 发出 GET 请求 - 结果状态响应为 200 但响应正文非常奇怪 - okhttp3.internal.http.RealResponseBody@84f1f6e。我对任何网址都有这个结果(例如,“https://www.bbc.com/russia”)。下面是我的代码的快照:
val httpClient: OkHttpClient = OkHttpClient.Builder()
.addInterceptor(LoggingInterceptor())
.addNetworkInterceptor(StethoInterceptor())
.build()
fun runCheckQualityPeriodic() {
val request = Request.Builder()
.url("https://www.bbc.com/russia")
.build()
val policy = StrictMode.ThreadPolicy.Builder().permitAll().build()
StrictMode.setThreadPolicy(policy)
val response = httpClient.newCall(request).execute()
Logger.tag("krv").v("runCheckQualityPeriodic responce is " + response)
val body = response.body().toString()
Logger.tag("krv").v("runCheckQualityPeriodic responce body is " + body)
}
以下是 StethoInterceptor 的截图:
解决方案
toString()
显示对开发人员友好的表示。要获得您需要更改的实际内容
response.body().toString()
至
response.body().string()
推荐阅读
- php - Laravel 在区域设置更改时重定向到路由
- python - 在python中提取2个字符串之间的子字符串
- javascript -
在每个之后删除第一个 - sql - CTE 查询中的错误“无法从存储过程中选择 RDB$DB_KEY”
- kubernetes - kubernetes:错误列出节点
- javascript - 如何为邮件发送-js做setTime intervel
- android - 检测 Android APK
- pycharm - 如何在 Pycharm 中的引号内键入双括号和括号
- javascript - 无法代理调用后端 api 以获取角度
- java - HTTP 状态 500 - javax.mail.MessagingException:无法连接到 SMTP 主机:localhost,端口:25,响应:421