2017-01-21 15 views
4

iOSアプリケーション(Swiftを使用)でCloud EndpointsでAPI呼び出しを実行するときにカスタムヘッダーを追加するにはどうすればよいですか?iOSクライアントライブラリを使用してCloud Endpointsにカスタムヘッダーを追加する(スウィフト)

は、ここでのAndroidのための答え同じ質問ですが、私はどこでもiOSの例を見つけることができません。

Modify HTTP headers in Google App Engine Endpoints (Android)

ありがとう!

+0

からこのプロパティの記述持っていますか? –

答えて

2

各GTLServiceベースクラスに関連付けられたadditionalHTTPHeadersプロパティを使用できます。例えば、ここで

var service = GTLServiceTictactoe() 
service.retryEnabled = YES 
service.additionalHTTPHeaders = ["my custom header name " : "my custom header value"] 
.... 

は、Googleクラウドエンドポイントは、使用しているiOSのフレームワークをドキュメント

/** 
* Any additional HTTP headers for this queries executed by this service. 
* 
* Individual queries may have additionalHTTPHeaders specified as well. 
*/ 
@property(atomic, copy, nullable) NSDictionary<NSString *, NSString *> *additionalHTTPHeaders; 
2

私はGoogleのアプリエンジンに慣れていませんが、iOSのサンプルアプリtic tac toeを見ました。だからそこには何も複雑なことはない。彼らは標準のiOS HTTPリクエストを使用しています。

あなたが、あなたはNSURLConnectionでこの要求を使用することができますNSMutableURLRequestにヘッダを追加した後、次の行

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:infoURL]; 

NSString *userAgent = [auth userAgent]; 
[request setValue:userAgent forHTTPHeaderField:@"User-Agent"]; 
[request setValue:@"no-cache" forHTTPHeaderField:@"Cache-Control"]; 

hereを見つけることができます。

だから何か追加が必要な場合は追加することができます。 here is a good tutorial if you are new to iOS development.

関連する問題