AFNetworking
セッションをUIWebViewと共有できますか?私はAFNetworking
を使用してリモートサーバーにログインしましたが、UIWebViewはセッションが作成されることについて全く考えていません。AFNetworking
?AFNetworkingとUIWebViewのセッションを共有する
1
A
答えて
0
実は、AFNetworking
とUIWebView
は同じクッキーストレージを共有しています。したがって、によって初期化されたセッション、またはクッキーを保存するためにNSHTTPCookieStorage
を使用するネイティブのセッションベースの要求をUIWebView
が「共有」するような特別な技術は必要ありません。私の状況では、AFNetworking
で初期化されたセッションには、ブラウザでサイトを閲覧するときにだけ送信されたクッキーがなかったため、UIWebView
は共有セッションが見つからないと便利です。
そしてここで私が問題を解決するために何をしたかである:上記のコード
// Open a request to remote server with a User-Agent string set to the request header.
// We'll have browser-specific cookies in NSHTTPCookieStorage
NSString *userAgent = @"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36";
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager.requestSerializer setValue:userAgent forHTTPHeaderField:@"User-Agent"];
[manager GET:kRemoteServerUrl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"Done");
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"Failure");
}];
ので、UIWebView
がネイティブログインルーチンで初期設定を任意のセッションを共有しましょう、私たちはNSHTTPCookieStorage内のすべてのブラウザ固有のクッキーを持っていることを確認します。
1
loadRequest
を呼び出すには、UIWebView + AFNetworkingカテゴリを使用してください。
http://cocoadocs.org/docsets/AFNetworking/3.1.0/Categories/UIWebView+AFNetworking.html
関連する問題
- 1. UIWebViewでWKWebView Cookieを共有する
- 2. CakePHPとMagentoセッションを共有する
- 3. Express:websocketとセッションを共有する
- 4. BrowserSync共有セッション
- 5. セッションと共有ホスティング(Asp.net)
- 6. ExpressJS&ウェブソケットとセッション共有
- 7. AdonisJsの共有セッション
- 8. のUIWebView + AFNetworkingは問題
- 9. 他のWebアプリケーションとMoodleセッションを共有
- 10. StateStitchとAppFabricとのセッション共有
- 11. PHP ASP共有セッション
- 12. ActivityViewControllerと共有するためのUIWebViewへのCKAsset(NSData)
- 13. Facebookでデータリストのセッションを共有する
- 14. RailsとSpring MVC間のセッションの共有
- 15. ノード/エクスプレス:ブラウザとサーバー間のセッション共有
- 16. ノードアプリケーション間の共有セッション
- 17. Rails + Sinatraのアプリケーション共有セッション
- 18. ノードアプリケーション間でRedisセッションを共有する
- 19. サーブレットとStruts 2のアプリケーション・セッションの共有セッション
- 20. IISサーバー上の.aspxと.phpの間のセッションを共有する
- 21. 共有LaravelセッションNode.js/Socket.ioサーバー
- 22. 共有セッションは、全体で
- 23. Laravel共有セッションSocket.io Nodejs
- 24. 不要な共有セッション
- 25. 共有セッション(Express.js、Socket.io、Passport.js)
- 26. セッション共有反応/ express
- 27. phpBBとレールアプリ間のセッションを共有する
- 28. MVCとPHPの間でセッション値を共有する
- 29. メインドメインとサブドメインのセッションを共有するCodeigniter
- 30. アプリケーションとチャットサーバー(Symfony&Memcache)間のセッションを共有する