【问题标题】:Upload files to AWS S3 bucket either using OkHttp or Retrofit使用 OkHttp 或 Retrofit 将文件上传到 AWS S3 存储桶
【发布时间】:2015-09-10 10:26:04
【问题描述】:

有没有使用 Square 的 OkHttp 库或 Retrofit 库将文件上传到 S3 存储桶的示例?我正在寻找一些示例,在这些示例中,我可以使用预签名查询使用这些库上传文件。

【问题讨论】:

  • here,在 Stack Overflow 中。也许这个问题和一些答案可以帮助你。

标签: android amazon-s3 retrofit okhttp


【解决方案1】:

我或多或少地从一些预生产代码中复制了这个:

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();

【讨论】:

    猜你喜欢
    • 2018-04-25
    • 2021-02-07
    • 2020-03-17
    • 2012-09-08
    • 2017-10-17
    • 2017-11-10
    • 2020-11-02
    • 2012-05-28
    • 2017-09-24
    相关资源
    最近更新 更多