Ho riscontrato un problema durante l'invio di un'immagine tramite Spring Web Service. ControllerCome inviare un'immagine dal servizio Web in primavera
ho scritto come di seguito
@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
converte la risposta in JSON.
Sto utilizzando RestClient per testare il servizio Web.
Ma quando sto colpendo con l'URL http://localhost:8080/my-war-name/rest/image
.
Header
Accept=image/jpg
ho rivolto seguente errore sul RestClient
conversione corpo risposta a stringa utilizzando la codifica windows-1252 non è riuscita. Corpo della risposta non impostato!
quando sto utilizzando i browser Chrome e Firefox
non sono aggiunti in modo era previsto erroreintestazioni (per favore mi guida su questo)
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).
ho anche affrontato sotto l'errore una volta
La risorsa identificata da questa richiesta è valida solo per di generare risposte con caratteristiche non accettabili. ng alla richiesta "accettare" headers()
ho seguito http://krams915.blogspot.com/2011/02/spring-3-rest-web-service-provider-and.html tutorial.
Il mio requirment consiste nell'inviare un'immagine in formato byte al client Android.
possibile duplicato di [Spring MVC: come restituire l'immagine in @ResponseBody?] (Http://stackoverflow.com/questions/5690228/spring-mvc-how-to-return-image-in-responsebody) – skaffman