2014-09-08 2 views
1

Я хочу отправить мой файл android .apk моему клиенту (браузеру) из java restful web service. Я пытаюсь использовать следующий код. Но создать файл с именем «MyPath» без какого-либо расширения файла (требуется .apk) .THANKS заранееотправить файл .apk из веб-сервиса REST клиенту?

@Path("MyPath") 
public class MyPathResource { 
    @Context 
    private UriInfo context; 

    /** 
    * Creates a new instance of MyPathResource 
    */ 
    public MyPathResource() { 
    } 

    @GET 
    @Produces("application/vnd.android.package-archive") 
    public File getFile() { 
     // return my file 
     return new File("E:\\CommandLineAndroidProjet1\\bin\\FirstCommandLineApp-release.apk"); 
    } 
} 

ответ

1

Попробуйте создать явный javax.ws.core.Response:

return Response.status(Response.Status.OK) 
       .entity(entity) 
       .header("Content-Disposition", "attachment; filename=" + fileName) 
       .build(); 

в то время как entity ваш файл в массив байтов и fileName - это имя файла с суффиксом .apk.

Смежные вопросы