пытается поместить JSONObject в @Field в POST Api, но не работает - PullRequest
0 голосов
/ 29 сентября 2018
  @Headers("Accept: application/json")
    @POST("/api/v1/search/filter")
    @FormUrlEncoded fun searchFilter(@Field("leaf_id") leaf_id: Int,
                                     @Field("lang") lang: String,
                                     @Field("token") token: String,
                                     @Field("ud_id") ud_id: String,
                                     @Field("min_price") min_price: Float,
                                     @Field("max") max: Float,
                                     @Field("page") page: Int,
                                     @Field("per_page") per_page: Int,
                                     @Field("properties") properties:JSONObject): Observable<RespProductsInCatg>

здесь, в @Field("properties") Я пытаюсь отправить объект json, но не получаю ответ.В Почтальон его возвращение правильного ответа

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Попробуйте создать весь запрос как объект и добавьте то же самое, что и параметр @Body без использования значений @Field.

Что-то вроде

data class Request(var leaf_id:Int,
               var lang: String,
               .
               .
               .
               var properties: List<Property>);

и

 data class Property(var param1:Int, .... );

создайте объект запроса и попробуйте добавить это как параметр @Body.

0 голосов
/ 29 сентября 2018

Попробуйте использовать класс данных для параметров, передаваемых в поле свойств.Затем передайте объект этого класса данных и используйте @Body вместо @Field для свойств.

...