我试图发送使用Retrofit
在Multipart-form
要求如下:如何使用Retrofit在Multipart-form请求中发送POJO对象?
{ "attachment": {
"file_cache": "....."
"original": "upload/image.png",
"versions": {
"small": "uploads/small_image.png"
}
},
"content": "",
"id": 1
}
我不知道这是否是一个正确的请求,我应该被发送到API,因为它们的文档是很可怕,但我能够使用Chrome开发工具来研究API接收请求的方式以及响应方式,它似乎接受了JSON。
下面是我观察到的照片:
他们的文档只是说"attachment"
应该是一个对象。
是否有可能在所有的multipart-form
请求发送POJO
对象?我的REST接口看起来是这样的:
@Multipart
@POST("/v2/{type}/{id}/message.json")
void addMessage(@Path("type") String type,
@Path("id") int id,
@Part("content") String content,
@Part("attachment") MultipartTypedOutput multipartTypedOutput,
Callback<Post> callback);
发送MultipartTypedOutput
没有工作,既不用下面做的事:如何做到这一点
addMessage(...., @Part("attachment") POJOObject object, ...);
任何想法?
如果我尝试使用Retrofit
发送一个POJO
对象,我将获得状态422
无法处理的实体。