我想發佈服務器上的JSON數組下。如何發送身體使用JSON數據改造android
{
"order": [{
"orderid": "39",
"dishid": "54",
"quantity": "4",
"userid":"2"
},{
"orderid": "39",
"dishid": "54",
"quantity": "4",
"userid":"2"
}]
}
我使用這下面:
private void updateOreder() {
M.showLoadingDialog(GetDishies.this);
UpdateAPI mCommentsAPI = APIService.createService(UpdateAPI.class);
mCommentsAPI.updateorder(jsonObject, new Callback<String>() {
@Override
public void success(String s, Response response) {
M.hideLoadingDialog();
Log.e("ssss",s.toString());
Log.e("ssss", response.getReason());
}
@Override
public void failure(RetrofitError error) {
M.hideLoadingDialog();
Log.e("error",error.toString());
}
});
}
我得到以下錯誤:
retrofit.RetrofitError: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 6 path $
updateApi代碼:
@POST("updateorder.php")
void updateorder(@Body JSONObject object,Callback<String>());
任何一個可以請你告訴我,我的錯誤?
在此先感謝
嘗試激活軌跡以查看結果。機會是,問題在於服務器的答案。 – Henry
@Henry謝謝你的回答。這裏沒有什麼可追溯的。它不會將數據發送到服務器。 –
請發佈您的UpdateAPI代碼。 –