我試圖發送使用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
無法處理的實體。