【发布时间】:2015-09-10 10:26:04
【问题描述】:
有没有使用 Square 的 OkHttp 库或 Retrofit 库将文件上传到 S3 存储桶的示例?我正在寻找一些示例,在这些示例中,我可以使用预签名查询使用这些库上传文件。
【问题讨论】:
-
对 here,在 Stack Overflow 中。也许这个问题和一些答案可以帮助你。
标签: android amazon-s3 retrofit okhttp
有没有使用 Square 的 OkHttp 库或 Retrofit 库将文件上传到 S3 存储桶的示例?我正在寻找一些示例,在这些示例中,我可以使用预签名查询使用这些库上传文件。
【问题讨论】:
标签: android amazon-s3 retrofit okhttp
我或多或少地从一些预生产代码中复制了这个:
OkHttpClient.Builder builder = new OkHttpClient.Builder().proxy(proxy).writeTimeout(10, TimeUnit.MINUTES);
this.client = builder.build();
// ...
Request.Builder requestBuilder = new Request.Builder().url(uploadUrl);
for (TagEntry entry : item.getUploadUrlHeaders()) {
requestBuilder.addHeader(entry.getKey(), entry.getValue());
}
RequestBody requestBody = RequestBody.create(BINARY_MEDIA_TYPE, file.toFile());
requestBuilder.put(requestBody);
final Response response = client.newCall(requestBuilder.build()).execute();
assert response.isSuccessful();
【讨论】: