Я использую клиент Jersey для запуска Spring MVC REST Controller для функции загрузки изображений.Я получаю следующее исключение:
com.sun.jersey.api.client.ClientHandlerException: A message body writer for Java type, class org.springframework.web.multipart.commons.CommonsMultipartFile, and MIME media type, multipart/form-data, was not found
Мой метод контроллера для отправки изображения:
@RequestMapping(value = "/file/upload", method = RequestMethod.POST)
public String fileUpload(@RequestParam("fileUpload") MultipartFile file,
Model model, HttpServletRequest request, HttpServletResponse response)
{
try
{
ClientConfig config = new DefaultClientConfig();
com.sun.jersey.api.client.Client client = com.sun.jersey.api.client.Client.create(config);
WebResource webResource = client.resource("/save-image");
ClientResponse responseMsg = webResource
.type(MediaType.MULTIPART_FORM_DATA)
.post(ClientResponse.class, file);
}
catch (Exception e)
{
logger.error("Exception in fileUpload()", e);
return "error";
}
return "success";
}
Мой метод REST Controller для получения почтовых данных:
@ResponseBody
@Consumes(MediaType.MULTIPART_FORM_DATA)
@RequestMapping(value = "/save-image", method = RequestMethod.POST)
public String saveImage(@FormDataParam("file") MultipartFile file, ModelMap
model)
{
//Code to save the image
}
Есть ли решение этого исключения.Я пробовал в соответствии со следующими решениями стека, но я все еще получаю то же исключение.
Исключение клиента Джерси: не найден модуль записи тела сообщения
Отправка нескольких файлов с помощью Jersey: MessageBodyWriter не найден для multipart / form-data