Запрос формы данных на публикацию android studio

avatar
shehzy
9 августа 2021 в 03:16
89
1
0

Я пытаюсь создать запрос на отправку данных формы, пробовал с @Part, @Field, @FieldMap, and @Body, но тоже не сработал. Я проверил запрос через почтальона, и он отлично работает, но в Android Studio каждый раз выдает ту же ошибку

java.io.EOFException: End of input at line 1 column 1 path $ 

Попытки

1.  @Multipart
    @POST("/forum/")
    Observable<Comment> postComment(
            @Part("content") RequestBody comment,
            @Part("type") RequestBody type,
            @Part("parent_id") RequestBody parent_id

    );

2.  @POST("/forum/")
    @FormUrlEncoded
    Observable<Comment> postComment(
            @Field("content") String comment,
            @Field("type") String type,
            @Field("parent_id") String parent_id

    );

3.  @POST("/forum/")
    @FormUrlEncoded
    Observable<Comment> postComment(
            @FieldMap Map<String, String> params
    );

4.  @POST("/forum/")
    //@Multipart
    Observable<Comment> postComment(
            @Body RequestBody body
    );

Хотя на Postman работает нормально:

enter image description here

Источник

Ответы (1)

avatar
shehzy
9 августа 2021 в 06:13
0

На самом деле существует четыре параметра, требуемых API-интерфейсом, а я пропускал три. Отсутствует один параметр

.
@POST("/forum/")
    @FormUrlEncoded
    Observable<Comment> postComment(
            @Field("creator_id") String creator_id,
            @Field("content") String comment,
            @Field("type") String type,
            @Field("parent_id") String parent_id

    );