Я использую Gralis 1.3.7.Я пишу контроллер, который должен получить файл PDF с другого сервера и вернуть его клиенту.Я хотел бы сделать это достаточно эффективным способом, например, следующим:
class DocController {
def view = {
URL source = new URL("http://server.com?docid=${params.docid}");
response.contentType = 'application/pdf';
// Something like this to set the content length
response.setHeader("Content-Length", source.contentLength.toString());
response << source.openStream();
}
}
Проблема, с которой я сталкиваюсь, состоит в том, чтобы выяснить, как установить длину содержимого ответа моего контроллера на основе информациивозвращаясь с source
.Мне не удалось найти документацию по классу URL, улучшенную с помощью grails.
Какой лучший способ продолжить?
Gene
EDITED: исправлены значения параметров вsetHeader
ОБНОВЛЕНО 16 марта 2012 г. 10:49 PST
ОБНОВЛЕНО 19 марта 2012 г. 10:45 PST Перемещено продолжение к отдельному вопросу.