問題タブ [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.

0 投票する
1 に答える
415 参照

ios - flickr が JSON を解析できない

JSONの解析で問題に直面しているflickrパブリックAPIを使用しています。これが私のコードです。

解析中のエラー:

解析中に指定する必要がある特定の文字セットはありますか?

API の応答は私の制御下にないため、必要な変更を最後に行う必要があります。

解決策:@vishnuvaranの推測は論理的に正しいです。それとは別に、この文字「\」をエスケープする必要がある場合、JSONを解析できるのは私だけです。

0 投票する
1 に答える
163 参照

ios - iOS) 「GET」メソッドで AFHTTPRequestOperation を使用してレスポンスを取得する際のパラメーターの設定方法

私のコードは以下の通りです:

を使うときはGETメソッドのパラメータとしてAFHTTPRequestOperationManager使っていました。NSDictionary

だから対応すると思っ[request setValuesForKeysWithDictionary:[filter filteringDictionary]];た。

しかし、エラーが発生しました:

setValue:forUndefinedKey:]: このクラスは、name(ex) のキー値コーディングに準拠していません

NSDictionary便宜上、パラメータを設計しました...ではなくNSDictionaryを使用するときのようにパラメータを設定できませんか?AFHTTPRequestOperationAFHTTPRequestOperationManager

お願い助けて

0 投票する
2 に答える
207 参照

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」の値を取得する方法を教えてください。

ティア!

0 投票する
1 に答える
167 参照

ios - AFHTTPRequestOperation の依存関係

AFNetworkingサービスの呼び出しに使用するアプリケーションには、次のシナリオがあります。

  1. トークンを生成する特別なサービスを呼び出します
  2. このトークンをパラメーターとして送信して、必要なサービスを呼び出します
  3. 別の特別なサービスを呼び出して、トークンを破棄します。

サーバーにリクエストを送信するたびに、これらの 3 つの手順に従う必要があります。サーバーの動作を変更することはできないため、この要件に準拠する必要があります。また、複数のリクエストに同じトークンを使用することはできません。

私の質問は次のとおりですAFHTTPRequestOperation-sを使用してこれを達成しようとしました:

どこself.managerは のインスタンスですAFHTTPRequestOperationManagerが、問題があります - の値がありませんtoken

上記myRequestOperationのリストのポイント 1 の後にのみ実行する必要があるため、トークンを取得する操作に依存させます。

ここで混乱が生じます.一方を他方に依存させるために両方をインスタンス化する必要がある場合、前の操作のパラメーターを使用する操作を作成するにはどうすればよいですか?

0 投票する
1 に答える
624 参照

ios - AFHTTPRequestOperation setCacheResponseBlock タイプの値を変換できません

私はAFHTTPRequestOperationこのように迅速に使用しています:

アプリケーション固有の目的(ETagなど)にsetCacheResponseBlockを使用しています。

operation!.setCacheResponseBlock { (connection: NSURLConnection, cachedResponse: NSCachedURLResponse) -> NSCachedURLResponse in print("Returns:200") responseFromCache = false return cachedResponse }

XCode を新しいバージョン XCode7.1 に更新するまでは、すべて問題ありませんでした。

これが私の問題です。更新後にアプリケーションをビルドすると、次のエラーが発生します。

これを修正する方法は?

0 投票する
0 に答える
114 参照

ios - サーバーからのエラーに対する iOS SDK グローバル エラー ハンドラ

Requestというクラスがあります。リクエストは非同期です。リクエストの最後に、サーバー エラーのレスポンスをチェックします。サーバー エラーが発生した場合は、通知を送信します。

上記は、応答クラスの関連メソッドです。ここで、要求がサーバー エラー通知をスローするたびに、それがアプリ内のどこにあるかに関係なく、アプリがすぐにアラートを表示する必要があります。したがって、アプリケーションデリゲートにハンドラーをそのまま配置するだけでよいと考えました。

問題は、エラーが発生した場合、アプリが数分間フリーズしてからアラートが表示されることです。これはアプリケーションのライフサイクルと関係があることを理解しています。私が望むものを達成する方法はありますか (コードの単純さの観点から)、アプリが数分間フリーズしないようにする方法はありますか?これを解決する方法がわかりません。

ありがとうございました!

0 投票する
1 に答える
93 参照

ios - NSOutputStream によってドキュメント ディレクトリの指定されたパスにデータを保存できませんでした

ダウンロードしたコンテンツ/データを NSOutputStream でドキュメント ディレクトリの指定されたパスに保存する方法。ファイル名に DD を追加すると機能します (ex- DD/contentPath.zip) が、DD/hello/contentPath.zip のようなパスを追加すると機能しません。なんで ?私は以下のように試しました -