小编use*_*440的帖子

使用AWS Key和Signature属性在Amazon S3的浏览器中打开.pdf文件?

当我尝试点击Chrome和FF网站上的pdf链接时,它什么也没做.我可以右键单击并另存为,但我无法在浏览器中打开它.这两个浏览器都启用了adobe reader,并且在我删除AWS Key和签名时都可以使用.

https://s3.amazonaws.com/bucket/sample.pdf?AWSAccessKeyId=&Expires=&Signature= // Does not open

https://s3.amazonaws.com/bucket/mypdf.pdf // Opens fine
Run Code Online (Sandbox Code Playgroud)

它在IE和Opera中都运行良好.有没有办法绕过这个?

url cross-browser amazon-s3

8
推荐指数
1
解决办法
2224
查看次数

Java将<object>列表转换为其接口

我有:

class Hammer Implements Part {
    public String getName() { return name; }
    public int getId() { return id; }
    ...
}

class Wrench implements Part {
    public String getName() { return name; }
    public int getId() { return id; }
    ...
}

interface Part {
    String getName();
    int getId();
}
Run Code Online (Sandbox Code Playgroud)

我正在使用为Android SQLite编写的预构建数据库管理器,它根据我检索的内容返回一个对象列表:

dataManager().getWrenchDao().getAll(); // returns List<Wrench>
Run Code Online (Sandbox Code Playgroud)

我无法改变这个功能的运作方式.

现在我得到两个列表:

List<Wrench> wrenches = dataManager().getWrenchDao().getAll();
List<Hammer> hammers = dataManager().getHammerDao().getAll();
Run Code Online (Sandbox Code Playgroud)

但是,我想用这些数据填充微调器(Spinners是android中的下拉列表).

loadSpinner(Spinner s, List<Part> data) {
    ...
    data.ElementAt(i).getName();
    data.ElementAt(i).getId();
    ...
}

loadSpinner(wrenchSpinner, wrenches); …
Run Code Online (Sandbox Code Playgroud)

java generics inheritance casting interface

5
推荐指数
1
解决办法
5376
查看次数