java - 从 REST Web 服务向客户端发送 .apk 文件?

标签 java android rest

我想将我的 android .apk 文件从 java restful web 服务发送到我的客户端(浏览器)。我尝试使用波纹管代码。但它会生成一个名为“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");
    }
}

最佳答案

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

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

entity 是字节数组形式的文件,fileName 是后缀为 .apk 的文件名。

关于java - 从 REST Web 服务向客户端发送 .apk 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25717839/

相关文章:

java - 为什么我们需要重新绘制 JPanel?

java - JDBC-ResultSet 在 while-Loop 中关闭

android - 使 ModalBottomSheetLayout 始终展开

spring - 如何使用 Spring HATEOAS 更改 HAL 链接格式

iphone - 将信用卡信息存储在云端以与基于休息的服务进行交互

java - 使用apache poi创建的word文档始终以兼容模式打开

java - WebSocket 握手期间出错 : Unexpected response code: 403

android - 在虚拟盒子上获取android的IP地址

java - Oreo 8.0 - 'sendTextMessage()' 未将邮件保存到已发送文件夹

rest - 在 OAuth 2.0 资源所有者密码凭据授权授予期间,是否可以向公共(public)客户端提供刷新 token ?