Kluczem jest wykorzystanie adnotacji @MultipartForm dostarczanych z funkcją RESTEasy. Umożliwia to zdefiniowanie POJO, który zawiera wszystkie części formularza i łatwe powiązanie.
Weźmy na przykład następujące POJO:
public class FileUploadForm {
private byte[] filedata;
public FileUploadForm() {}
public byte[] getFileData() {
return filedata;
}
@FormParam("filedata")
@PartType("application/octet-stream")
public void setFileData(final byte[] filedata) {
this.filedata = filedata;
}
}
Teraz wszystko co musisz zrobić, to skorzystać z tej POJO w jednostce, która będzie wyglądać mniej więcej tak:
@POST
@Path("/upload")
@Consumes("multipart/form-data")
public Response create(@MultipartForm FileUploadForm form)
{
// Do something with your filedata here
}
Michael, co użyłeś przetestować tę usługę? Nie mogę wymyślić, jak skonfigurować żądanie ... – c12