java - 如何创建 OkHttp 所需的虚拟 ResponseBody 对象?

标签 java android kotlin retrofit2 okhttp

我路过null现在,这会导致崩溃!

参见:val response: Response<ReviewResponse> = Response.error(-1, null)

代码:

suspend fun getReviewData() = getResult {
        try {
            apiService.getReviewData(getCustomerId())
        } catch (e: Exception) {
            val response: Response<ReviewResponse> = Response.error(-1, null)
            response
        }
    }

   

正如你所看到的,null 在内部不接受,我必须传递这个:ResponseBody body

enter image description here

最佳答案

这个怎么样:

Response.error(404, ResponseBody.create(null, "Not found response body"))

关于java - 如何创建 OkHttp 所需的虚拟 ResponseBody 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71393447/

相关文章:

php - 将 doc、pdf、xls 等从 android 应用程序上传到 php 服务器

android - 无法在 Google Play 管理中心更新应用内商品

android - java.lang.NoSuchMethodError in external java dependency inside the java dependency from Kotlin on Android 5

java - 使 Gson 为外部字段确定的接口(interface)类型工作

android - 如何为自定义 detekt gradle 任务启用类型解析?

java - Twitter4J 似乎无法正确验证

java - 历史记录队列 : Usage with less or no lambdas

java - 在非静态内部类中使用泛型

java - 使用stream获取带有id的列表

java - Spring Tomcat 多个 HTTPS 端口