Java 使用okhttp3时为空HTTP Get响应正文
我试图向某个url发出GET请求-结果状态响应为200,但响应体非常奇怪-okhttp3.internal.http。RealResponseBody@84f1f6e。我对任何url都有此结果(“https://www.bbc.com/russia"例如,。下面是我的代码快照:Java 使用okhttp3时为空HTTP Get响应正文,java,kotlin,okhttp,Java,Kotlin,Okhttp,我试图向某个url发出GET请求-结果状态响应为200,但响应体非常奇怪-okhttp3.internal.http。RealResponseBody@84f1f6e。我对任何url都有此结果(“https://www.bbc.com/russia"例如,。下面是我的代码快照: val httpClient: OkHttpClient = OkHttpClient.Builder() .addInterceptor(LoggingInterceptor()) .addNetwor
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)
}
以下是听诊器截图:
你知道我为什么会收到这样的结果吗?toString()
显示了一个开发人员友好的表示。要获得实际内容,您需要更改
response.body().toString()
到
response.body().string()