【发布时间】:2013-03-16 14:33:16
【问题描述】:
使用具有签名、过期和访问密钥的预签名 URL 将文件上传到 Amazon S3,使用以下代码我可以使用普通 java 代码上传文件,但 Android 中的相同代码给我 403 错误。 Presigned URL 是使用 Amazon SDK 生成的
我已阅读http://developer.android.com/reference/java/net/HttpURLConnection.html 和http://android-developers.blogspot.com/2011/09/androids-http-clients.html 但无法弄清楚我应该使用什么标头参数,我猜在android中它是在请求中设置标头服务器拒绝
HttpURLConnection connection=(HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("PUT");
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
out.write("This text uploaded as object.");
out.close();
int responseCode = connection.getResponseCode();
异常:403;签名不匹配:-o
有人遇到过这个问题吗? 或者更多细节是从 android 库中添加到幕后的 Header-parameters 的?
【问题讨论】:
-
你有什么解决办法吗??@Mayank
-
我也有同样的问题,请问您有解决办法吗?
标签: java android amazon-s3 httpurlconnection put