我想从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");
}
}
答案 0 :(得分:1)
尝试创建明确的javax.ws.core.Response
:
return Response.status(Response.Status.OK)
.entity(entity)
.header("Content-Disposition", "attachment; filename=" + fileName)
.build();
虽然entity
是您的文件作为字节数组,fileName
是带有.apk
后缀的文件名。