使用具有签名、过期和访问密钥的预签名 URL 将文件上传到 Amazon S3,使用以下代码我可以使用普通 java 代码上传文件,但 Android 中的相同代码给我 403 错误。使用 Amazon SDK 生成预签名 URL
我已阅读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?