开发者社区> 问答> 正文

对象存储 OSS2.初始化请求选项

已解决

展开
收起
2018-03-05 22:13:05 905 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

    OSS C SDK的所有操作需要初始化请求选项,下面代码完成初始化请求选项:

    1. /* 等价于apr_pool_t,用于内存管理的内存池,实现代码在apr库中 */
    2. aos_pool_t *pool;
    3. oss_request_options_t *options;
    4. /* 重新创建一个新的内存池,第二个参数是NULL,表示没有继承自其它内存池 */
    5. aos_pool_create(&pool, NULL);
    6. /* 创建并初始化options,这个参数内部主要包括endpoint,access_key_id,acces_key_secret,is_cname, curl参数等全局配置信息
    7. * options的内存是由pool分配的,后续释放掉pool后,options的内存也相当于释放掉了,不再需要单独释放内存
    8. */
    9. options = oss_request_options_create(pool);
    10. options->config = oss_config_create(options->pool);
    11. /* aos_str_set是用char*类型的字符串初始化aos_string_t类型*/
    12. aos_str_set(&options->config->endpoint, "<您的Endpoint>");
    13. aos_str_set(&options->config->access_key_id, "<您的AccessKeyId>");
    14. aos_str_set(&options->config->access_key_secret, "<您的AccessKeySecret>");
    15. /* 是否使用了CNAME */
    16. options->config->is_cname = 0;
    17. /* 用于设置网络相关参数,比如超时时间等*/
    18. options->ctl = aos_http_controller_create(options->pool, 0);
    2018-03-10 02:44:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载