如何在iOS应用程序(使用Swift)中使用Cloud Endpoints执行API调用时添加自定义标头?
以下是Android的相同问题,但我无法在任何地方找到iOS示例:
Modify HTTP headers in Google App Engine Endpoints (Android)
谢谢!
答案 0 :(得分:2)
我不熟悉谷歌应用引擎,但我看了他们的iOS示例应用tic tac toe。所以没有什么复杂的。他们正在使用标准的iOS HTTP请求。
您可以找到以下行here
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:infoURL];
NSString *userAgent = [auth userAgent];
[request setValue:userAgent forHTTPHeaderField:@"User-Agent"];
[request setValue:@"no-cache" forHTTPHeaderField:@"Cache-Control"];
将标题添加到NSMutableURLRequest
后,您可以将此请求与NSURLConnection
一起使用。
所以如果您需要额外的东西,可以在那里添加。 here is a good tutorial if you are new to iOS development.
答案 1 :(得分:2)
您可以使用与每个GTLService基类关联的additionalHTTPHeaders属性。例如,
UITextFields
以下是文档
中对此属性的描述var service = GTLServiceTictactoe()
service.retryEnabled = YES
service.additionalHTTPHeaders = ["my custom header name " : "my custom header value"]
....