Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JAX-RS Response from FileOutputStream? / 6 сообщений из 6, страница 1 из 1
16.09.2015, 19:37
    #39053215
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX-RS Response from FileOutputStream?
Здравствуйте, подскажите пожалуйста, как можно сделать следующее, а то уже несколько часов не нахожу пододящего метода или враппера. Не понимаю, как его возможно переконвертировать.

Как я понимаю javax.ws.rs.core.Response принимает или "byteArray" или "File" к примеру.

Как мне отдать клиенту(браузеру) следующее

Код: java
1.
OutputStream report = new FileOutputStream(new File("contract_out.docx"));



Заранее благодарен.
...
Рейтинг: 0 / 0
16.09.2015, 19:53
    #39053226
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX-RS Response from FileOutputStream?
...
Рейтинг: 0 / 0
16.09.2015, 20:08
    #39053232
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX-RS Response from FileOutputStream?
Usman,

Да видел это, ничего не присылает обратно, просто 200.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
  public Response generate(String contract_uuid)
  {
    OutputStream report = getDocReport();
    InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("contract.docx");
        StreamingOutput stream = new StreamingOutput() {
          @Override
          public void write(OutputStream os) throws IOException,
              WebApplicationException
          {
            Writer writer = new BufferedWriter(new OutputStreamWriter(report));
            writer.flush();
          }
        };

    return Response.ok(bytes)
        .header("Content-Disposition", "attachment; filename=contract_out.docx").type("application/msword").build();
  }
...
Рейтинг: 0 / 0
16.09.2015, 20:40
    #39053250
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX-RS Response from FileOutputStream?
_webdev_,

Код не весь поправил.
Вот правильная ф-ция.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
  public Response generate(String contract_uuid)
  {
    OutputStream report = getDocReport();
        StreamingOutput stream = new StreamingOutput() {
          @Override
          public void write(OutputStream os) throws IOException,
              WebApplicationException
          {
            Writer writer = new BufferedWriter(new OutputStreamWriter(report));
            writer.flush();
          }
        };

    return Response.ok(stream)
        .header("Content-Disposition", "attachment; filename=contract_out.docx").type("application/msword").build();
  }
...
Рейтинг: 0 / 0
16.09.2015, 22:03
    #39053292
WGA
WGA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX-RS Response from FileOutputStream?
_webdev__webdev_,

Код не весь поправил.
Вот правильная ф-ция.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
  public Response generate(String contract_uuid)
  {
    OutputStream report = getDocReport();
        StreamingOutput stream = new StreamingOutput() {
          @Override
          public void write(OutputStream os) throws IOException,
              WebApplicationException
          {
            Writer writer = new BufferedWriter(new OutputStreamWriter(report));
            writer.flush();
          }
        };

    return Response.ok(stream)
        .header("Content-Disposition", "attachment; filename=contract_out.docx").type("application/msword").build();
  }

А где REST-аннотации на методе?
...
Рейтинг: 0 / 0
16.09.2015, 22:10
    #39053297
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX-RS Response from FileOutputStream?
WGA,

Да нет, REST здесь ни при чем, он в другом классе, я пробовал с обычным документом через

Код: java
1.
    InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("contract.docx");


Получаю обратно этот документ.
Так что REST работает.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JAX-RS Response from FileOutputStream? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]