多部分请求
Multipart Request
使用 Retrofit 向 spring-data-rest 实例发出请求,运行 遇到麻烦发送多部分请求。
改装
@Multipart
@POST(URI)
void save(@Part("request[data][param][event]") Event event,
Callback<Resource<Event>> callback);
Spring
@RequestMapping(value=URI, method=RequestMethod.POST)
public @ResponseBody HttpEntity<Event> addEvent(@RequestPart Event event) {
...
}
有了这个,我收到一个 400 错误请求:"Required request part 'event' is not present."
假设事件对象有一个字符串名称和位图图像,处理它的正确方法是什么?
差不多了,保存方法签名应该是:
@Multipart
@POST(URI)
void save(@Part("event") Event event,
Callback<Resource<Event>> callback);
使用 Retrofit 向 spring-data-rest 实例发出请求,运行 遇到麻烦发送多部分请求。
改装
@Multipart
@POST(URI)
void save(@Part("request[data][param][event]") Event event,
Callback<Resource<Event>> callback);
Spring
@RequestMapping(value=URI, method=RequestMethod.POST)
public @ResponseBody HttpEntity<Event> addEvent(@RequestPart Event event) {
...
}
有了这个,我收到一个 400 错误请求:"Required request part 'event' is not present."
假设事件对象有一个字符串名称和位图图像,处理它的正确方法是什么?
差不多了,保存方法签名应该是:
@Multipart
@POST(URI)
void save(@Part("event") Event event,
Callback<Resource<Event>> callback);