Рестлет WebService, возвращающий PDF - PullRequest
1 голос
/ 16 января 2012

У меня есть веб-служба Restlet, которая возвращает документ PDF, и клиентская сторона должна получить этот документ и отобразить его.

Код на стороне сервера:

orderNumber = f.getFirstValue(PARAM_ORDER_NUMBER);
orderType = f.getFirstValue(PARAM_ORDER_TYPE).toUpperCase();

String fileName = OrderDM.getPDF(orderNumber, orderType);

pdfRep = new FileRepresentation(new File(fileName), MediaType.APPLICATION_PDF, 0);
return pdfRep;

На стороне клиента:

ClientResource client = getClientResource(PRINTER_FRIENDLY_DOCUMENT_RESOURCE);
Reference reference = client.getReference();

reference.addQueryParameter(PARAM_ORDER_TYPE, orderType);
reference.addQueryParameter(PARAM_ORDER_NUMBER, orderNumber);

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
client.get().write(outputStream);
byte[] fileContent = outputStream.toByteArray();

Будет ли это работать, и это лучший способ сделать это.

...