ASIHTTPRequest
をrequestFinished
を発生させたときにもっと気楽にカスタマイズしたいと思います。特に、の場合は、200
の場合はrequestFinished
が呼び出されます。それ以外のステータスコードやネットワークレベルの障害については、requestFailed
が必要です。既定の機能をきれいに上書きする方法はありますか、またはASIHTTPRequest
を変更しようとするとワームの缶を開けますか?それをきれいにする方法があれば、それはどこですか?ASIHTTPRequestのリクエスト完了済み、リクエスト失敗条件をカスタマイズする
0
A
答えて
1
はあなたがそれを必要としない場合でも、全体のレスポンスボディを受けています。この場合は、ここでASIHTTPRequest.m
- (void)reportFinished
{
if (self.responseStatusCode !=200){
//this way, you can get error message you want in requestDidFailed:.
return [self failWithError:[NSError errorWithDomain:@"Failed" code:ASIConnectionFailureErrorType userInfo:[NSDictionary dictionaryWithObjectsAndKeys:@"Failed to get connection",NSLocalizedDescriptionKey,nil]]];
}
...
...
}
1
サブクラスASIHTTPRequest、それは最初のそれは200
0
ない場合はASIHTTPRequestDelegate、ヘッダ辞書のrequest:didReceiveResponseHeaders:
方法を実装する必要があり、障害のデリゲートを呼び出し、responseStatusCodeをチェックする必要があり除き、既存のものが何を行い、独自のreportFinished方法を提供応答コードを含める必要があります。
値が適切でない場合は、[request failWithError:error]
を呼び出してください。 エラーは、たとえばASIRequestCancelledError
です。
この場合、すべての応答本文を受け取る必要はありません。
関連する問題
- 1. ASIHttprequestでリクエストが失敗する
- 2. AJAXリクエストの条件
- 3. 失敗リクエスト(laravel)
- 4. AJAXリクエストが完了する前にGoogleマップの読み込み
- 5. ASIHTTPRequest httpsリクエストとSSL
- 6. ajaxリクエストが完了するまでフォームのリクエストを停止
- 7. AFNetworking:キャンセル済み、リクエストなし
- 8. Axiosでのリクエストの失敗
- 9. 新しいAjaxリクエストすべてのAjaxリクエストの完了
- 10. リクエストにヘッダを追加するASIHTTPRequest
- 11. D3 - $ .ajaxリクエストの完了を待って
- 12. 現在のリクエスト完了後、一度に1つのXHRリクエスト
- 13. Javascriptの条件文が失敗する
- 14. Alamofire 4のバックグラウンドでのリクエストの完了
- 15. ループ内のAjaxリクエスト完了後のページリロード
- 16. NativeScriptでHttpリクエストが失敗するAngular
- 17. ASINetworkQueueリクエストallwaysが失敗する - ios
- 18. Express JS POSTリクエストが失敗する
- 19. PHPリクエストを失敗させる方法
- 20. ノードjs:100件のリクエストが完了するまで待ちます
- 21. ESP8266割り込み時にHTTPリクエストが失敗する
- 22. ImpersonateLoggedOnUserが失敗する条件
- 23. PHPでSNMPリクエストに条件を追加
- 24. 最初のリクエストでファイルアップロードに失敗したHTTPリクエストが失敗するのはなぜですか?
- 25. Android - 基本認証済みHTTPリクエスト
- 26. 親リクエストの内部リクエストに失敗しました
- 27. Ember Viewテンプレートの読み込みがAJAXリクエストの完了まで遅れる
- 28. Xlibの失敗したリクエストの理解
- 29. Angular2 HTTPリクエストが失敗します
- 30. 生産ビルドでASIHTTPRequestが失敗する
でのコードの一部を追加してみてください。 –
あなたが正しいかもしれません。しかし、あなたがそれを必要としないので、それをすることに害はありません。そして、もし失敗すれば、そのメソッドで 'responseString'をオーバーライドすることができます。 – HelmiB
うん、これは動作します。 –