Tengo un problema al enviar una imagen usando Spring Web Service. controladorCómo enviar una imagen desde un servicio web en Spring
he escrito como abajo
@Controller
public class WebService {
@RequestMapping(value = "/image", headers = "Accept=image/jpeg, image/jpg, image/png, image/gif", method = RequestMethod.GET)
public @ResponseBody byte[] getImage() {
try {
InputStream inputStream = this.getClass().getResourceAsStream("myimage.jpg");
BufferedImage bufferedImage = ImageIO.read(inputStream);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ImageIO.write(bufferedImage , "jpg", byteArrayOutputStream);
return byteArrayOutputStream.toByteArray();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
@ResponseBody
convierte respuesta en JSON.
Estoy utilizando RestClient para probar el servicio web.
Pero cuando estoy golpeando con http://localhost:8080/my-war-name/rest/image
URL.
Header
Accept=image/jpg
que enfrenta siguiente error en RESTClient
conversión cuerpo de la respuesta a la cadena mediante la codificación de Windows-1252 fracasado. ¡Cuerpo de respuesta no configurado!
cuando estoy usando navegadores Chrome y Firefox
se añaden por lo que no se esperaba que el errorencabezados (Por favor, me guía en este)
HTTP Status 405 - Request method 'GET' not supported type Status report message Request method 'GET' not supported description The specified HTTP method is not allowed for the requested resource (Request method 'GET' not supported).
también se han enfrentado a continuación el error una vez
El recurso identificado por esta solicitud solo es capaz de generar respuestas con características no aceptables accordi ng a la solicitud "aceptar" cabeceras()
he seguido http://krams915.blogspot.com/2011/02/spring-3-rest-web-service-provider-and.html tutorial.
Mi requerimiento es enviar imágenes en formato de bytes a Android Client.
posible duplicado de [Spring MVC: ¿Cómo devolver la imagen en @ResponseBody?] (Http://stackoverflow.com/questions/5690228/spring-mvc-how-to-return-image-in-responsebody) – skaffman