android - 改造需要一个字符串,但在第 1 行第 2 列路径 $ 处是 BEGIN_OBJECT

标签 android retrofit2

我试图只获取字符串请求,但它给出了这样的错误

Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $

我的 API 输出是这样的:

{
    "status": true,
    "message": "Video uploaded successfully!",
    "data": {
        "video_name": "674631516178278_abc2.mp4",
        "video_thumbnail": "674631516178278_thumb0017.jpg"
    }
}

响应代码:

        @Override
        public void onResponse(Call<String> call, Response<String> response) {
            try {
                if (response.body() != null)
                    Log.e("UploadResponse>>>", response.body());
                layoutUpload.setVisibility(View.GONE);
                if (file.exists()) {
                    file.delete();
                    thumb.delete();
                }
            } catch (Exception e) {
                e.printStackTrace();
                layoutUpload.setVisibility(View.GONE);
                if (file.exists()) {
                    file.delete();
                    thumb.delete();
                }
            }
        }

最佳答案

这样试试

 @Override
    public void onResponse(Call<ResponseBody> call, Response< ResponseBody > response) {
        try {
            if (response.body() != null)
                Log.e("UploadResponse>>>", response.body());
            layoutUpload.setVisibility(View.GONE);
            if (file.exists()) {
                file.delete();
                thumb.delete();
            }
        } catch (Exception e) {
            e.printStackTrace();
            layoutUpload.setVisibility(View.GONE);
            if (file.exists()) {
                file.delete();
                thumb.delete();
            }
        }
    }

关于android - 改造需要一个字符串,但在第 1 行第 2 列路径 $ 处是 BEGIN_OBJECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48296987/

相关文章:

android - 如何使用本地通知在 firebase 聊天应用程序上获取通知?

java - Android onCreate() 方法中的代码无法正常工作

javascript - HTML5 地理定位在 https 网站上失败

android - 在 Android 的拦截器中执行另一个 API 调用是否有问题?

android - Android 12 中的异常

android - java.lang.NoClassDefFoundError : Failed resolution of: Lcom/google/android/gms/auth/api/signin/internal/zzz; 错误

android - Gradle settings cannot be cast 错误

android - 使用 Retrofit 2.0 发布二进制数据的正确方法

android - 如何使用 retrofit2 (v2.0.0-beta3) 处理响应

java - 即使从服务器中删除后,数据仍显示在房间数据库中