問題タブ [afhttprequestoperation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - flickr が JSON を解析できない
JSONの解析で問題に直面しているflickrパブリックAPIを使用しています。これが私のコードです。
解析中のエラー:
解析中に指定する必要がある特定の文字セットはありますか?
API の応答は私の制御下にないため、必要な変更を最後に行う必要があります。
解決策:@vishnuvaranの推測は論理的に正しいです。それとは別に、この文字「\」をエスケープする必要がある場合、JSONを解析できるのは私だけです。
ios - iOS) 「GET」メソッドで AFHTTPRequestOperation を使用してレスポンスを取得する際のパラメーターの設定方法
私のコードは以下の通りです:
を使うときはGETメソッドのパラメータとしてAFHTTPRequestOperationManager
使っていました。NSDictionary
だから対応すると思っ[request setValuesForKeysWithDictionary:[filter filteringDictionary]];
た。
しかし、エラーが発生しました:
setValue:forUndefinedKey:]: このクラスは、name(ex) のキー値コーディングに準拠していません
NSDictionary
便宜上、パラメータを設計しました...ではなくNSDictionary
を使用するときのようにパラメータを設定できませんか?AFHTTPRequestOperation
AFHTTPRequestOperationManager
お願い助けて
ios - AFHTTPRequestOperation の失敗ブロックで Error-Message の値を取得する
リクエストの失敗ブロックで Error-Message の値を取得する必要があります。
エラーは次のとおりです。
エラー Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: bad request (400)" UserInfo=0x165151b0 {NSErrorFailingURLKey= http://203.125.112.203:8090/megumi01/api/zipData?lastSynced= 1441161682、com.alamofire.serialization.response.error.response= { URL: http://203.125.112.203:8090/megumi01/api/zipData?lastSynced=1441161682 } { ステータス コード: 400、ヘッダー { "Access-Control-Allow-Headers" = "x-requested-with, Authorization, Content-Type, Accept"; "Access-Control-Allow-Methods" = "POST、GET、OPTIONS、DELETE、PUT"; "Access-Control-Allow-Origin" = "*"; 「アクセス制御最大年齢」= 3600; "Cache-Control" = "no-cache, no-store, max-age=0, must-revalidate"; 接続 = 閉じる; "Content-Type" = "application/json;charset=UTF-8"; Date = "Wed, 02 Sep 2015 10:38:57 GMT"; 「エラーコード」= 0808; "Error-Message" = "アップデートはありません"; 有効期限 = 0; プラグマ = "キャッシュなし"; サーバー = "Apache-Coyote/1.1"; 「転送エンコーディング」=アイデンティティ; "X-Application-Context" = "application:9090"; 「X-Content-Type-Options」= nosniff; "X フレーム オプション" = 拒否; "X-XSS-Protection" = "1; モード = ブロック"; } }, NSLocalizedDescription=リクエストが失敗しました: 不正なリクエスト (400)}
「エラー」を NSData に入れてみたので、NSDictionary に変換できましたが、nil になりました。
カスタム ヘッダー「Error-Message」の値を取得する方法を教えてください。
ティア!
ios - AFHTTPRequestOperation の依存関係
AFNetworking
サービスの呼び出しに使用するアプリケーションには、次のシナリオがあります。
- トークンを生成する特別なサービスを呼び出します
- このトークンをパラメーターとして送信して、必要なサービスを呼び出します
- 別の特別なサービスを呼び出して、トークンを破棄します。
サーバーにリクエストを送信するたびに、これらの 3 つの手順に従う必要があります。サーバーの動作を変更することはできないため、この要件に準拠する必要があります。また、複数のリクエストに同じトークンを使用することはできません。
私の質問は次のとおりですAFHTTPRequestOperation
-sを使用してこれを達成しようとしました:
どこself.manager
は のインスタンスですAFHTTPRequestOperationManager
が、問題があります - の値がありませんtoken
。
上記myRequestOperation
のリストのポイント 1 の後にのみ実行する必要があるため、トークンを取得する操作に依存させます。
ここで混乱が生じます.一方を他方に依存させるために両方をインスタンス化する必要がある場合、前の操作のパラメーターを使用する操作を作成するにはどうすればよいですか?
ios - AFHTTPRequestOperation setCacheResponseBlock タイプの値を変換できません
私はAFHTTPRequestOperation
このように迅速に使用しています:
アプリケーション固有の目的(ETagなど)にsetCacheResponseBlockを使用しています。
operation!.setCacheResponseBlock { (connection: NSURLConnection, cachedResponse: NSCachedURLResponse) -> NSCachedURLResponse in print("Returns:200") responseFromCache = false return cachedResponse }
XCode を新しいバージョン XCode7.1 に更新するまでは、すべて問題ありませんでした。
これが私の問題です。更新後にアプリケーションをビルドすると、次のエラーが発生します。
これを修正する方法は?
ios - サーバーからのエラーに対する iOS SDK グローバル エラー ハンドラ
Requestというクラスがあります。リクエストは非同期です。リクエストの最後に、サーバー エラーのレスポンスをチェックします。サーバー エラーが発生した場合は、通知を送信します。
上記は、応答クラスの関連メソッドです。ここで、要求がサーバー エラー通知をスローするたびに、それがアプリ内のどこにあるかに関係なく、アプリがすぐにアラートを表示する必要があります。したがって、アプリケーションデリゲートにハンドラーをそのまま配置するだけでよいと考えました。
問題は、エラーが発生した場合、アプリが数分間フリーズしてからアラートが表示されることです。これはアプリケーションのライフサイクルと関係があることを理解しています。私が望むものを達成する方法はありますか (コードの単純さの観点から)、アプリが数分間フリーズしないようにする方法はありますか?これを解決する方法がわかりません。
ありがとうございました!
ios - NSOutputStream によってドキュメント ディレクトリの指定されたパスにデータを保存できませんでした
ダウンロードしたコンテンツ/データを NSOutputStream でドキュメント ディレクトリの指定されたパスに保存する方法。ファイル名に DD を追加すると機能します (ex- DD/contentPath.zip) が、DD/hello/contentPath.zip のようなパスを追加すると機能しません。なんで ?私は以下のように試しました -