Я использовал для отправки POST запроса с Модернизированным 1,9:Multipart дооснащение 1,9 -> 2
TypedFile typedFile = picture != null ? new TypedFile("image/*", tempFile) : null;
@Multipart
@POST("/goals")
Observable<Goal> postGoal(
@Part("name") String name,
@Part("picture") TypedFile picture
);
я переехал в дооснащения 2.0.2, но я не могу заставить его работать так же. По https://github.com/square/retrofit/issues/1140 я использовал:
RequestBody name = RequestBody.create(MediaType.parse("text/plain"), name);
RequestBody picture = RequestBody.create(MediaType.parse("image/*"), tempFile);
@Multipart
@POST("goals")
Observable<Goal> postGoal(
@Part("name") RequestBody name,
@Part("picture\"; filename=\"temp.png\" ") RequestBody picture
);
Но, кажется, запрос будет без файла (фото). Что не так ?
Да, это именно то, что я нашел, как хорошо. Я надеялся, хотя будет более четкое решение;) Thx! –