Кто-нибудь знает, как вернуть файл обратно клиенту GWT? - PullRequest
0 голосов
/ 30 мая 2011

Я использую Restlet FileRepresentation для получения файла на стороне сервера gwt, а на стороне клиента gwt я хочу скачать этот файл.

Я хочу, чтобы браузер показывал ссылку на скачивание и скачивал файл

Я также использую Restlet Authentication, если я непосредственно использую Anchor и устанавливаю свойство Href для целевого ресурса, каждый раз, когда мне нужно предоставить учетные данные, даже если пользователь уже был проверен.

Значит, я брожу, есть ли другой способ сделать это?

Есть идеи?

Спасибо.

1 Ответ

4 голосов
/ 31 мая 2011

На стороне клиента вы просто используете якорь <a href="path/to/your/rest/service"></a>.Вы можете использовать Anchor widget.

На стороне сервера, если вы используете любой из поддерживаемых браузером типов MIME (html, txt, pdf, swf, xml, json и т. Д.).) и вы не хотите, чтобы браузер открывал этот файл, а вместо этого отображали диалог загрузки, тогда вы должны установить заголовок HTTP Content-disposition:.Например:

Content-disposition: attachment; filename=filename.txt

Видимо, с Restlet FileRepresentation Вы должны вызвать fileRepresentation.getDisposition().setType(Disposition.TYPE_ATTACHMENT).

...