Как я могу положить JSONArray
в RequestBody
без исключения выполнения во время выполнения?Retrofit 2 RequestBody JsonArray
@Multipart
@POST("/call_method")
Call<MyResponse> callMethod(@Part("token")RequestBody token,@Part("params")RequestBody params);
Мне нужно поставить JSONArray
в параметры. То, что я в настоящее время делают:
callMethod(RequestBody.create(MediaType.parse("text/plain"), token),
RequestBody.create(MediaType.parse("text/plain"), jsonArrayParams));
Но когда я выполняю этот метод, я получаю исключение во время выполнения:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line
И очень межжала: Запрос выполняется (проверьте с помощью CharlesProxy), но я могу Это не результат результата из-за исключения времени выполнения. Как я могу исправить эту ошибку?
исполнение в порядке, ваша проблема в ответе, как вы объявили прием объекта в то время как вы получаете массив в качестве ответа '' Позвони ... должно быть изменено, чтобы получить массив (разобран от ответа JSON) –
Yazan
Проверить ответ через Postman - я получаю JSONObject в ответ, а в MyResponse объявляют одиночный объект. – user3579059
Когда я пытаюсь поставить JSONObject - выполнение в порядке, но сервер не получает JSONObject, только JSONArray – user3579059