生成预签名链接

最后更新时间:2020-08-10 10:45:21

    简介

    本文档提供关于生成对象预签名链接的示例代码。

    SDK API 参考

    SDK 所有接口的具体参数与方法说明,请参考 SDK API 参考

    生成对象预签名链接

    示例代码一:生成预签名上传链接

    try {
        String bucket = "examplebucket-1250000000"; //存储桶名称
        String cosPath = "exampleobject"; //即对象在存储桶中的位置标识符。
        String method = "PUT"; //请求 HTTP 方法
        PresignedUrlRequest presignedUrlRequest = new PresignedUrlRequest(bucket
                , cosPath) {
            @Override
            public RequestBodySerializer getRequestBody()
                    throws CosXmlClientException {
                //用于计算 put 等需要带上 body 的请求的签名 URL
                return RequestBodySerializer.string("text/plain",
                        "this is test");
            }
        };
        presignedUrlRequest.setRequestMethod(method);
    
        String urlWithSign = cosXmlService.getPresignedURL(presignedUrlRequest);
    } catch (CosXmlClientException e) {
        e.printStackTrace();
    }

    说明:

    更多完整示例,请前往 GitHub 查看。

    示例代码二:生成预签名下载链接

    try {
        String bucket = "examplebucket-1250000000"; //存储桶名称
        String cosPath = "exampleobject"; //即对象在存储桶中的位置标识符。
        String method = "GET"; //请求 HTTP 方法.
        PresignedUrlRequest presignedUrlRequest = new PresignedUrlRequest(bucket
                , cosPath);
        presignedUrlRequest.setRequestMethod(method);
    
        String urlWithSign = cosXmlService.getPresignedURL(presignedUrlRequest);
    
    } catch (CosXmlClientException e) {
        e.printStackTrace();
    }

    说明:

    更多完整示例,请前往 GitHub 查看。

    Was this page helpful?

    本页内容是否解决了您的问题?

    • 完全没帮助
    • 文档较差
    • 文档一般
    • 文档不错
    • 文档很好
    反馈
    帮助