Retorfit пост-запрос вылетает приложение при передаче параметров - PullRequest
2 голосов
/ 02 февраля 2020

Я использую дооснащение, и когда я передаю данные в запросе get, все работает нормально, но при попытке отправить пост-запрос происходит сбой приложения.

Мой код запроса получения.

 @GET("posts")
Call<List<Post>> getPosts(
        @Query("userId") Integer[] userId,
        @Query("_sort") String sort,
        @Query("_order") String order
);

Код моего поста

 @POST("posts")
Call<Post> createPost(
        @Field("userId") int userId,
        @Field("title") String title,
        @Field("body") String text
);

1 Ответ

1 голос
/ 02 февраля 2020

Попробуйте добавить этот @FormUrlEncoded выше метод записи.

@FormUrlEncoded
@POST("posts")
Call<Post> createPost(
        @Field("userId") int userId,
        @Field("title") String title,
        @Field("body") String text
);

Или вы также можете напрямую передать тело с @ Body

 @POST("posts")
Call<Post> createPost(@Body Post post);
...