对象存储服务 OBS-代理设置失效

时间:2023-12-07 19:54:31

代理设置失效

1、sdk Windows端 demo中设置代理时出现如下问题,程序报错且代理设置失败

问题根因:某些sdk版本demo头文件eSDKOBS.h与sdk的eSDKOBS.h未同步更新,导致option中设置的代理失效

解决方法:将yourSDKpath\source\eSDK_OBS_API\eSDK_OBS_API_C++\inc\eSDKOBS.h

替换掉‪yourSDKpath\source\eSDK_OBS_API\eSDK_OBS_API_C++\build\obs\demo\eSDKOBS.h

同时demo做如下改动来适配eSDKOBS.h的更改(适配过程以3.22.7版本为例,其他版本可能略有不同)

在文件yourSDKpath\source\eSDK_OBS_API\eSDK_OBS_API_C++\build\obs\demo\ demo_windows.cpp中4749行新增obs_upload_file_server_callback server_callback;

同时4750行中,函数upload_file第四个参数后增加, server_callback,如下图

2、设置了代理还是连接失败,可能是因为sdk的 request.c的 get_api_version函数中未设置代理

可以参考sdk的 request.c的 setup_curl函数中设置代理的方式在get_api_version函数中添加向curl中设置代理(CURLOPT_PROXY项与CURLOPT_PROXYUSERPWD项)的逻辑进行修复

support.huaweicloud.com/sdk-c-devg-obs/obs_20_1804.html