Попробуйте обернуть тело запроса в объект.
public class Payload {
private String name;
private String url;
private MultipartFile data;
...
}
Добавить consumes = { "multipart/form-data" }
и
@RequestMapping(value = "/photo/" , method = RequestMethod.POST, consumes = { "multipart/form-data" })
public @ResponseBody void addPhotoData(@ModelAttribute Payload payload) {
...
}
Существует также константа MediaType.MULTIPART_FORM_DATA_VALUE
вместо использования этой строки