HttpRequestHandler: отправка PDF-файла в ответ

#javascript #java #android

#javascript #java #Android

Вопрос:

Я хочу, чтобы сервер отправлял pdf-файл вместо mp3-файла, пожалуйста, помогите

 private HttpRequestHandler mRequestHandler = new HttpRequestHandler()
    {

        @Override
        public void handle(HttpRequest request, HttpResponse response, HttpContext context)
                throws HttpException, IOException 
            {
            try{
                File file = new File("/mnt/sdcard/Music/song.mp3");
                FileEntity body = new FileEntity(file, "audio/mpeg");
                response.setHeader("Content-Type", "application/force-download");
                response.setHeader("Content-Disposition","attachment; filename=song.mp3");
                response.setEntity(body);

            }catch(Exception e)
            {
                e.printStackTrace();
            }

            }

    };
  

Ответ №1:

Измените тип содержимого на application / pdf

     @Override
    public void handle(HttpRequest request, HttpResponse response, HttpContext context)
            throws HttpException, IOException 
        {
        try{
            File file = new File("/my/path/file.pdf");
            FileEntity body = new FileEntity(file, "application/pdf");
            response.setHeader("Content-Type", "application/force-download");
            response.setHeader("Content-Disposition","attachment; filename=file.pdf");
            response.setEntity(body);

        }catch(Exception e)
        {
            e.printStackTrace();
        }

        }

};
  

вы можете проверить типы mime здесь

Комментарии:

1. он печатает исключение? что это говорит?

2. Никаких исключений!