1)CookieがHTTP専用でない場合は、JavaScriptコマンドdocument.cookie
をwebView
で評価し、リクエストに使用できます。 HTTPのみの場合は、これを行うための作業方法がないようです。 私が知る限り、WKWebView
とNSURLSession
の間でクッキーを同期する方法はありません。
2)もう1つのアプローチ(CookieがREST APIが属する同じドメインに属している場合) - 同じプロセスプールで "バックグラウンド" webView
を作成し、このインスタンス経由でREST APIへのすべての操作を実行する - Cookieは自動的に追加されますのみ):
あなたはloadRequest:
を介して要求し、負荷 それをするどんなのparams(メソッド/ボディ/ヘッダ/など)を設定することができます。 REST APIがJSONを返す場合は、JavaScriptコマンド document.body
を使用して取得できます。
は少し難しく応答コードを取得する - あなたは WKNavigationDelegate
とcatch itの webView:decidePolicyForNavigationResponse:
メソッドを実装する必要があります。
また、 のリクエストをwebView
に同時に実行できることに注意する必要があります。したがって、いくつかのキュー の要求を1つずつ作成する必要があります。