Я успешно внедрил узел JAVA WOPI с клиентом Microsoft Office Online в рамках их Партнерской программы облачного хранилища Office 365
Теперь я хочу реализовать тот же процесс с помощью настраиваемого клиента WOPI (Office Сервер веб-приложений).
Я предполагаю, что в код хоста wopi будут внесены минимальные изменения. До сих пор я реализовал следующие вещи:
- Развернутый сервер Office Web Apps на Windows Server 2012 R2.
- Вверх WOPI Host
- GetFileInfo API - это первый API, который должен вызывать, и да, он вызывается, и я вижу JSON с правильными значениями.
- API GetFileContent также вызывается сразу после вызова API GetFileInfo, но я не вижу файл в браузере.
Ниже приведен фрагмент кода JAVA для получения содержимого файла. Я вижу, что этот метод вызывается и отправляет обратно содержимое файла в байтовых потоках, но я не вижу файл в браузере.
@GET
@Path("/{fileName}/contents")
@Produces(MediaType.APPLICATION_OCTET_STREAM)
public Response getFileContent(@PathParam("fileName") String fileName,@Context HttpServletRequest httpRequest) {
final String filePath = "C:/wopi-docs/"+fileName;
File file = new File(filePath);
byte[] content = null;
try {
content = FileUtils.readFileToByteArray(file);
} catch (IOException e) {
e.printStackTrace();
}
return Response.status(Response.Status.OK).entity(new ByteArrayInputStream(content)).build();
}
Это тот же метод, который работает, когда мы используем его с Office Online, но не работает с Сервером Office Web Apps.
Мы будем очень благодарны за любой ввод или указатели.