【发布时间】:2018-06-26 02:10:42
【问题描述】:
我试图只获取字符串请求,但它给出了这样的错误
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();
}
}
}
【问题讨论】:
-
能否请您发布您如何尝试解析响应的代码?
-
请同时发布 POJO
-
json 是一个 JSONObject。您可能尝试将其解析为 JSONArray。
-
而不是
String使用ResponseBody你会得到成功响应