如何编写使用Excel文件的RestService Post?

我必须编写一个使用Excel文件的Restful服务将其映射到一个类中,并将其写入DataBase中。

@POST @Path("/insertDataInDB) @Consumes(MediaType.???) public Response insertDataInDB(???) { //do Stuff } 

我的第一个想法是使用ByteStream,而不是用Apache POI来解释stream。 但是在这里我得到一个例外:“org.jboss.resteasy.spi.UnsupportedMediaTypeException”

 @POST @Path("/insertDataInDB") @Consumes(MediaType.MULTIPART_FORM_DATA) public void insertDataInDB(@FormDataParam("inputfile") File inputfile) { //do Stuff } 

有没有人有一个想法什么MediaType使用什么样的Java数据types?

还是有人有个更好的主意?

只为有同样问题的人,这对我有效。

 @POST @Path("/insertDataInDB") @Consumes(MediaType.MULTIPART_FORM_DATA) public void insertDataInDB2(@FormDataParam("inputfile") MultipartFormDataInput inputfile) { Map<String, List<InputPart>> uploadForm = inputfile.getFormDataMap(); List<InputPart> inputParts = uploadForm.get("inputfile"); //i have only one inputPart InputPart inputPart = inputParts.get(0); try { InputStream inputStream = inputPart.getBody(InputStream.class, null); XSSFWorkbook workbook = new XSSFWorkbook(inputStream); XSSFSheet sheet = workbook.getSheetAt(0); System.out.println(sheet.getSheetName()); } catch (IOException e) { e.printStackTrace(); } }