使用 Retrofit 向 spring-data-rest 实例发出请求,在发送多部分请求时遇到问题。
改造
@Multipart
@POST(URI)
void save(@Part("request[data][param][event]") Event event,
Callback<Resource<Event>> callback);
弹簧
@RequestMapping(value=URI, method=RequestMethod.POST)
public @ResponseBody HttpEntity<Event> addEvent(@RequestPart Event event) {
...
}
有了这个,我收到 400错误请求:&#34;所需的请求部分&#39;事件&#39;不存在。&#34;
假设Event对象具有String名称&amp;位图图像,处理这个问题的正确方法是什么?
答案 0 :(得分:0)
几乎有它,保存方法签名应该是:
@Multipart
@POST(URI)
void save(@Part("event") Event event,
Callback<Resource<Event>> callback);