改造需要一个字符串,但在第 1 行第 2 列路径 $ 处为 BEGIN_OBJECT [英] retrofit Expected a string but was BEGIN_OBJECT at line 1 column 2 path $
本文介绍了改造需要一个字符串,但在第 1 行第 2 列路径 $ 处为 BEGIN_OBJECT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试只获取字符串请求,但它给出了这样的错误
I'm trying to get just string request but it's give error like this
Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
我的 API 输出是这样的:
And my API output is like this :
{
"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();
}
}
}
这篇关于改造需要一个字符串,但在第 1 行第 2 列路径 $ 处为 BEGIN_OBJECT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文