我正在调用Android中的Retrofit接口.并以ResponseBody的形式从POST方法中获取响应.
作为,我的API调用如下-
@POST("api/auth/store-login")
fun postLoginDetail(@Body userData: RequestBody):Call<ResponseBody>
现在,我希望将此调用的响应转换为JSONObject,以便可以在代码中使用它.
我做了这些-
retrofitCall.enqueue(object : Callback<ResponseBody?> {
override fun onResponse(call: Call<ResponseBody?>, response: Response<ResponseBody?>) {
Log.e("response","responseNew ${response.body().toString()}")
val responseBody = JSONObject("{${response.body().toString()}}")
}
但它不工作,因为Log.e返回-responseNew okhttp3.ResponseBody$1@6015676
因此它不能被转换为JSON,因为response.body().to()String
不是String或JSON格式.
我对postman 的实际回应是这样的- {"客户端":["客户端1","客户端2"],"HAS_MULTIPLE_CLIENTS":TRUE}