問題タブ [afnetworking]

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 投票する
2 に答える
2638 参照

ios - バックグラウンドスレッドでASIHTTPRequest/AFNetworkingからcompletionBlockを実行できますか?

次のような別のスレッドでASIHTTPrequestを同期的に開始します。

ただし、completionBlockは引き続きメインスレッドで実行されます。リクエストが開始された場所と同じスレッドでcompletionBlockの実行を維持できますか?

これを解決するために私が思いつくことができる唯一のことは、ディスパッチキューを定義し、同じスレッドでcompletionBlockを手動で実行して、作成されたキューへの参照を保持することです。ただし、コードの残りの部分を作成されたディスパッチキューにリダイレクトする前に、メインスレッドで少しの間通過するため、直接解決することはできません。

誰かがより良い解決策を持っていますか?

編集:同じことがAFNetworking完了ブロックにも当てはまります...

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

queue - AFNetworking + キュー内の画像のダウンロード + 操作のキャンセル

画像のキューをダウンロードする必要があります。最初にオペレーションを作成し、次に AFNetworking の「エンキュー」メソッドを使用してそれらを追加しました。

私には 2 つの問題があります: 1) キューに対してプログレス バーが機能していませんでした (カスタム操作キューで機能しています) 2) 必要なときにキューを停止する解決策が見つかりませんでした

配列にテーマをバッチ処理して追加する最初の操作を作成しました。

次に、操作をキューに入れます。

そのため、進行状況のダウンロードは機能しませんでした。しかし、numberOfCompletedOperations の進行状況を確認できます... ? 1,2,3,4,5... メイン スレッドで進行状況ビューを強制的に更新する必要がありますか?

そして、ネットワークタスクを停止しようとしたとき:

リクエストのキューを停止する方法がわかりません...これはうまくいくようですが、次のエラーがあります: -[NSBlockOperation request]: unrecognized selector sent to instance 0x16f54c70

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

ruby-on-rails - AFNetworking + AFJSONRequestOperation + Rails

AFJSONOperationRequestを使用する前にNSMutableURLRequestを使用していますが、Railsアプリでデータを取得する際に問題が発生します。

私が使用する場合:

それで :

Railsログでデータが正しくフォーマットされています。

しかし、ファイルを送信するのにAFMultipartFormDataは必要ありません...(送信するファイルはありません)

したがって、代わりに、次を使用します。

私のAFJSONRequestOperationでも。しかし、私のパラメータは私のRailsアプリで正しく設定されていません:

それ以外の

理由がわかりません。ブロック「constructingBodyWithBlock」を使用しないと、リクエストの本文が正しく設定されていないようです。

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

objective-c - AFネットワーキングの進行状況

setDownloadProgressBlockAFHTTPRequestOperation クラスを使用しようとしています。コールバックにより、次の 3 つのパラメーターが返されます。

進行状況を取得するには、totalBytesExpectedToRead 値が必要ですが、-1 が返されます。HTTP 応答のヘッダーを確認したところ、コンテンツの長さはそこにあります...

これは AFNetworking フレームワークの問題ですか?

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

iphone - AFNetworking で複数のファイルをアップロードする方法

問題なく単一のファイルをアップロードできますが、1 つ以上のファイルをアップロードする必要があることがわかりました。AFNetworking でこれを行う方法を知っている人はいますか?

どんな助けでも大歓迎です。

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

objective-c - AFNetworking POSTing 不正な形式の JSON - 一重引用符と [Object] 参照

AFNetworking を使用しており、JSON 構造を POST しようとしています。問題は、 のようなものではなく、{"my_property":"my value"}としてフォーマットしていること{my_property:'my_value'}です。ほとんどの場合、最初の引用符のセットが失われても問題ないと思いますが、JSON 以外の単一引用符をどうすればよいかわかりません。 NSDictionary から JSON を作成しています。さらに、「{」が必要な場所に [Object] 参照が含まれています。これは、サーバーが取得しているものです。

ターゲットは iOS 5.0 なので、NSJSONSerialization を使用して JSON を作成していると想定しています (ただし、これについてはまだ検証していません)。私が送信した辞書は、isValidJSONObject を使用して JSON に検証します。連載版をプリントアウトすると見栄えがします。コードの単純化されたバージョンは次のようになります。

bigDummy = NO行方不明のフラグがあることを願っています。

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

afnetworking - AFNetworking + cancelAllRequests

AFNetworking で構築された同期エンジンで現在のすべての要求を停止したい場合、私は本当に問題を抱えています。

照会する 5 つの異なる URL があります。前のクエリが正しく実行された場合、各クエリが起動されます。

これは非常にうまく機能します。

いつでも同期プロセスを停止したい。だから、それを行う私のコードは次のとおりです。

しかし、このコードは何もしていないようです。キャンセルしたい場合、メソッドが呼び出された後、ログですべてのバッチ操作が動作していることを確認しました。

私は何を取りこぼしたか ?リクエストをキャンセルすると、このリクエストでアクティブなすべての操作ビルドが停止しませんか?

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

ios - iOS で AFNetworking と CoreData を使用してリソースをダウンロードするコードを構造化する最適な方法

まず、AFHTTPClient を使用して 1 つのインデックス ドキュメントをダウンロードし、CoreData を使用して各レコードを記録します。次に、個別のプロセスを起動して、個々のレコードをダウンロードする必要があります。これを行う最善の方法は何ですか?

リソースごとにリクエストを行い、完了するまで待つのは合理的ですか? 100匹くらいはいるかもしれません。

または、最初のリクエストをロードしてリクエストを送信し、次にロードが成功して後続のリクエストを送信することもできます。

CoreData を使用してデータベースを更新していますが、これは、リクエストごとに個別の NSManagedObjectContent が必要であると推測していますか?

また、知りたいのですが、AFHTTPClient はメイン スレッドまたは要求を開始したスレッドでコールバックを実行しますか? メイン スレッドが CoreData I/O の実行をブロックされないようにしたいと考えています。

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

objective-c - AFFormURLParameterEncoding を使用すると、AFHttpClient の無効なトークンがディクショナリに含まれる

私は SO と Google を調べましたが、これに似た問題は見つかりませんでした。答えが私の顔を見つめているように感じます。もう 1 組の目が必要なだけです。

AFNetworking を使用して Stripe.com API に接続しています。具体的には、AFHTTPClient postPath を使用してデータをエンドポイントに送信しています。Stripe では、リクエストを application/x-www-form-urlencoded としてエンコードする必要があるため、JSON エンコードを使用できません。

私が直面している問題は、Charge オブジェクトと Card オブジェクトがあることです。Card は Charge のプロパティであり、Charge と Card の両方を NSDictionary のものに変換し (Card は Charge 辞書内の辞書です)、リクエストのパラメーターとして次のように渡します。

AFHttpClient の parameterEncoding プロパティを AFFormURLParameterEncoding に設定してこれを行うと、Stripe は次のエラーを返します。

エラーの値は、具体的には、変換後の Card オブジェクトのキー/値です。変換に使用するコードは次のとおりです。

この NSDictionary に入れられている無効なトークンを取り除くために何をすべきかについて何かアドバイスはありますか? 私は間違ったことに焦点を合わせていますか?

ありがとう!