Mam do czynienia z problemem, aby zrobić kątowe crud z jax-rs na zapleczu. Crud jest bardzo prosty, niektóre pola tekstowe i pole obrazu.Jak mogę przesłać obraz i dane w tym samym żądaniu z kanciastą i relaksującą?
mam kod działa załadować obraz:
@POST
@Consumes("multipart/form-data")
public Response uploadFile(MultipartFormDataInput input) {
...
}
iw warstwie html:
<form action="http://localhost:8080/app/api/user" method="post" enctype="multipart/form-data">
<p>
Choose a file : <input type="file" name="file" />
</p>
<input type="submit" value="Upload" />
</form>
Więc moje pytanie brzmi: w jaki sposób można zrobić to w jednym kroku jak to:
@POST
@Consumes("multipart/form-data")
public Response save(MultipartFormDataInput input, MyEntity entity) {
...
}
Jeśli spróbuję wywołać powyższy kod z warstwy widoku, wildfly daje błąd, który nie odbiera danych do pojemnika d z parametrem MyEntity.
[org.jboss.resteasy.core.ExceptionHandler] (default task-3) failed to execute: javax.ws.rs.NotSupportedException:
Could not find message body reader for type: class mypackage.MyEntity of content type: multipart/form-data;boundary=----WebKitFormBoundaryRXVvqLpZACPylNgS
Czy ktoś wie, jak mogę to zrobić? Lub shoud robię to w dwóch etapach?
Nic angularjs o tym .. – tariksbl