从REST Web服务发送.apk文件到客户端?

时间:2014-09-08 05:17:41

标签: java android rest

我想从java restful web service将我的android .apk文件发送到我的客户端(浏览器)。我尝试使用下面的代码。但它会生成一个名为" MyPath"没有任何文件扩展名(需要.apk)。谢谢提前

@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 个答案:

答案 0 :(得分:1)

尝试创建明确的javax.ws.core.Response

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

虽然entity是您的文件作为字节数组,fileName是带有.apk后缀的文件名。