编辑 header mapbox-gl-native iOS SDK 发出的所有 HTTP 请求

Editing header of all HTTP request made by mapbox-gl-native iOS SDK

我正在使用 mapbox-gl-native SDK。它可以与自定义服务器一起使用以提供地图 tilesets。我正在使用需要 HTTP 请求 header 中的 API 密钥的服务器。我想为每个请求编辑 header 并添加 API 键。 谁能帮我解决这个问题?

我正在使用 mapbox-gl-native iOS v5.0(最新版本)

platform/darwin/src/中有一个名为http_file_source.mm的文件,负责发出HTTP请求。这个文件中有一个方法:

HTTPFileSource::request(const Resource& resource, Callback callback) {

在这个方法中你可以看到这一行:

NSMutableURLRequest* req = [NSMutableURLRequest requestWithURL:url];

此行发出一个 http 请求,您可以向其中添加自己的 header,如下所示:(value for header field)

[req addValue:(NSString *)value forHTTPHeaderField:(NSString *)field]