OPTIONSObject
更新时间:2026-08-14
OPTIONSObject
浏览器在发送跨域请求之前会发送一个preflight请求(OPTIONS)并带上特定的来源域,HTTP方法和Header信息等给BOS以决定是否发送真正的请求,本接口即响应这种请求。
OPTIONS Object操作不需要进行鉴权。
相关参数参见OPTIONSObject接口。
C++
1void options_object(Client &client) {
2 OptionsObjectRequest request(g_bucket, g_object,
3 "https://www.example.com", "GET");
4 request.add_request_header("Authorization");
5 OptionsObjectResponse response;
6 client.options_object(request, &response);
7 print_common_response(response);
8 if (response.is_fail()) {
9 return;
10 }
11
12 std::cout << "allowCredentials: " << response.allow_credentials()
13 << std::endl;
14 std::cout << "allowOrigin: " << response.allow_origin() << std::endl;
15 std::cout << "maxAge: " << response.max_age() << std::endl;
16 for (size_t i = 0; i < response.allow_methods().size(); ++i) {
17 std::cout << "allowMethod: " << response.allow_methods()[i]
18 << std::endl;
19 }
20 for (size_t i = 0; i < response.allow_headers().size(); ++i) {
21 std::cout << "allowHeader: " << response.allow_headers()[i]
22 << std::endl;
23 }
24 for (size_t i = 0; i < response.expose_headers().size(); ++i) {
25 std::cout << "exposeHeader: " << response.expose_headers()[i]
26 << std::endl;
27 }
28}
评价此篇文章
