(AFNetworkingを使用して)RESTクライアントを作成していて、アプリケーションの単一インスタンス内で新しいセッションの作成をトリガーする機能が必要です。
言い換えれば、私は次のことをしたいと思います:
1-サーバーで認証する
2-いくつかのREST呼び出しを行う
3-「ログアウト」をシミュレートする
4-サーバーで再認証する
5-さらにいくつかのREST呼び出し
を行うAFNetworkingは、その初期認証を行うのに最適です。 RESTが呼び出しますが、セッションをクリアして同じインスタンス内の接続を「リセット」する方法がわかりません。
ASIHTTPを使用したときは、次のようにしました。
[ASIHTTPRequest clearSession];
AFNetworkingで同様のことを行う方法はありますか?
6345 次
3 に答える
9
を使用しますAFHTTPClient
(サンプル プロジェクトの API クライアントを参照してください)。
資格情報は で設定できます-setAuthorizationHeaderWithUsername:password:
。その HTTP クライアントから作成された各要求Authorization
には、ブラウザー セッションのような HTTP ヘッダーが含まれます。
ユーザーがログアウトする場合、または資格情報を消去する場合は、 を実行します-clearAuthorizationHeader
。
于 2012-01-31T05:30:40.847 に答える
2
さらに簡単です。
[request setHTTPShouldHandleCookies:NO];
于 2013-06-18T14:35:14.430 に答える
1
私の知る限り、残りの呼び出しはセッションベースではありません。つまり、特定の呼び出しで認証およびログアウト セッションをシミュレートすることはできません。あなたができると思うことは、エンドポイントへの呼び出しごとに認証することです。したがって、すべてのエンドポイント (メソッド) について、呼び出し元を認証します。それが、安らかなシステムでできる賭けだと思います。
于 2012-01-27T19:28:33.240 に答える