当我使用改造将一个json数组发布到服务器时,我面临着这个错误。我的json是有效的,因为我通过一个在线工具检查了它。
这是我发的信
[
{
"image":"/9j/4AAQ//Z",
"pole_code":"Adv234",
"latitude":28.62628851,
"longitude":77.37868293,
"vendor_name":"1"
}
]下面是发布相同内容的方法
@POST("SyncPole")
Call<SyncApiResponse>uploadSurveyData(@Body JsonArray array);制作JsonArray的代码
private JsonArray createJsonArray(List<PoleSurveyData> list){
JsonArray jsonArray = new JsonArray();
if (list != null) {
for (int i = 0; i < list.size(); i++) {
JsonObject jsonObject = new JsonObject();
try {
String imgString = Base64.encodeToString(list.get(i).getImage(),
Base64.NO_WRAP);
jsonObject.addProperty("image", imgString);
jsonObject.addProperty("pole_code", list.get(i).getPoleCode());
jsonObject.addProperty("latitude", list.get(i).getLatitude());
jsonObject.addProperty("longitude", list.get(i).getLongitude());
jsonObject.addProperty("vendor_name","1");
jsonArray.add(jsonObject);
;
}catch (Exception e){
e.printStackTrace();
}
}
}
return jsonArray;
}我跟踪了这些链接"Expected BEGIN_OBJECT but was STRING at line 1 column 1",但它们都没有工作。
邮递员请求屏幕截图

有人能帮我解决我做错的地方吗?
发布于 2019-11-14 11:44:26
"success"您正在Response中获得object,但您期待的是object of SyncApiResponse。这就是问题所在
解决方案:您必须更改响应格式。就像下面的结构。
{
"status": "success",
"message": "demo message"
}https://stackoverflow.com/questions/58854712
复制相似问题