使用iOS客户端库

时间:2017-01-21 07:05:17

标签: ios google-app-engine google-cloud-endpoints

如何在iOS应用程序(使用Swift)中使用Cloud Endpoints执行API调用时添加自定义标头?

以下是Android的相同问题,但我无法在任何地方找到iOS示例:

Modify HTTP headers in Google App Engine Endpoints (Android)

谢谢!

2 个答案:

答案 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"]
....