多部分请求

Multipart Request

使用 Retrofitspring-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);