私はBenCopseyのサブクラスをASIHTTPRequest
Webサービスクライアントに非常に頻繁に使用しており、今後数週間で終了したいと考えています。それは素晴らしいプロジェクトであり、彼の仕事は私に多くの時間と労力を節約してくれました。
アプリケーションデリゲートにASINetworkQueue
セットアップがあります。キューには-go
メッセージが送信され、リクエストを受信できるようになります。サブクラス化されたリクエストをこのキューに追加します。各リクエストは処理されて通知を発行し、ViewControllerはそれに応じて応答データを処理します。
私がやったことはサブクラスASIHTTPRequest
と:
-init
メソッド(または-initWithParams:
要求に応じてメソッド)を設定します
- Webサービスから返されるHTTPエラーメッセージをオーバーライド
-requestFailed:
して処理する-requestCompleted:
- 私のViewControllerは、メソッド
NSNotification
のエラー処理からの通知を監視するために登録します-requestCompleted:
ビューコントローラがナビゲーションスタックにプッシュされたりポップされたりするので、さまざまな登録を追加および削除します。一部のViewControllerは、特定のサブクラス化された要求タイプのみをリッスンする必要があります。
リッスンすると、ダイアログNSNotification
を発行して、問題がUIAlertView
発生したことをユーザーに通知したり、リクエストでHTTPエラーが成功したときにリクエストの応答データ(たとえば、結果をCore Dataストアにフィードしたり)を処理したりできます。
リクエストが成功したか失敗したかにかかわらず、リクエストが-release
完了したときのことを覚えています。