問題タブ [afjsonrequestoperation]
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 - AFJSONRequestOperation のコールバックで NSHTTPURLResponse から応答データを取得する方法は?
NSHTTPURLResponse のみを含むコールバック ブロック内から、AFJSONRequestOperation の生の応答データにアクセスする必要がある状況があります。NSHTTPURLResponse から statusCode を取得できますが、生データを取得する方法がわかりません。この操作の失敗コールバック ブロックからこれにアクセスする方法を誰もが知っている良い方法はありますか?
ios - AFImageRequestOperation ImageRequestOperationWithRequestの外部でUIImageにアクセスする際の問題:成功ブロック
AFImageRequestOperation ImageRequestOperationWithRequest:から返された画像を表示しようとしていますが、画像は成功ブロック内でのみ使用できるようです。クラスインスタンス変数に保存しようとしましたが、NSLogを実行すると、nullとして表示されます。ただし、successブロック内で同じインスタンス変数をNSLogすると、取得したUIImageで設定した後、実際には16進値が表示されます(予想どおり)。ここでの助けは大歓迎です。
問題が発生するコードは次のとおりです。
ios - AFNetworking - すべての JSON リクエストが完了する前にバッチ操作完了ブロックが起動する
AFNetworking を使い始めたばかりで、enqueueBatchOfHTTPRequestOperations を使用して 3 つの AFJSONRequestOperation オブジェクトをまとめてバッチ処理するときに異常に遭遇しました。すべての AFJSONRequestOperation 完了ブロックが起動する前に、キューの completionBlock が起動することがあることがわかりました。いくつかの調査を行った後、これは AFJSONRequestOperation が応答データを JSON に解析することに関係しているようです。これは別のキューで行われ、解析が完了する前にリクエストがキューに報告されたことを意味します。
したがって、私の質問は、代わりに 3 つのリクエストに AFHTTPRequestOperation オブジェクトを使用し、リクエスト完了ブロック内で手動で JSON を解析できますか? これにより、すべてのリクエストが完了した後にのみキューの completionBlock が起動することが保証されますか?
nsdictionary - 複数の AFJSONRequestOperations を使用して、結果を 1 つの NSDictionary に結合するにはどうすればよいですか?
ここで問題が 2 つあるのか、それとも 1 つだけなのかわかりません。Google Calendar API から複数の JSON ファイルをダウンロードし、すべての結果を単一の NSDictionary または NSMutableDictionary に結合しようとしています。
このコードの AFJSONRequestOperations は実行されません。AFHTTPClient en バッチの代わりに NSOperationQueue に配置することで、それらを実行することができましたが、すべてのデータが 1 つの辞書にあるわけではなく、最後に実行されたものだけです。さらに、このように使用できると想定していた AFHTTPClient のような素敵な進行ブロックと完了ブロックがありません。
AFHTTPClient operationQueue を機能させると、複数の辞書を非同期的に結合する問題も解決しますか?
ios - AFNetworking のタイムアウト
AFJSONRequestOperation を使用して画像をアップロードしています。
多数の画像をアップロードする場合、一部のリクエストがタイムアウト エラーで失敗します。
私は試した
と
しかし、まだ運がありません。
オペレーションが作成された時点で時間のカウントが開始されると思います。
では、独自のアルゴリズムに対してリクエストを 1 つずつスケジュールする必要がありますか?
ios - AFJSONRequestOperationを使用して応答オブジェクトを返す方法
を使用して気象データを取得しようとしていますAFJSONRequestOperation
。問題は、クエリが実行されたときにオブジェクトを返すことができないことです。誰かがそれを行う方法を知っていますか?
私の現在の実装は
objective-c - Bing Search API クエリの AFJSONRequestOperation で変更されたパラメーターのエンコード
Bing Search API で画像検索をしようとしていますが、Unicode 文字ではうまく機能しません。
最初の NSLog は次を出力します。
2 番目の NSLog は非常に長く出力されますが、強調したいキーと値のペアがあります
Query='\U65e5'
とは異なることに注意してください。'%E6%97%A5'
私は何が間違っているのだろうか?それとも、これは私の制御不能な検索 API の問題ですか?
objective-c - iPhone SDK の for ループで AFJSONRequestOperation を使用する
forループを続行する前に熱心にロードしたいこのコードがAFJSONRequestOperation
ありますが、どういうわけかうまくいきません。以下のコードは、私の for ループ内にあります。リクエストがまだ完了していない場合でも、ループが進行しないようにするにはどうすればよいですか? これは、成功リクエストから取得したすべての値を、必要な順序で配列内に配置するのに役立ちます。
これはコードです:
現在、私はこれを行って、それらが順番にフェッチされ、配列に追加されるようにしています:
これにより、ネットワーク接続が突然切断されたときにリクエストで発生するクラッシュの問題を最小限に抑えることもできます。
php - NSDictionaries の NSArray を php に POST する
NSDictionaries の NSArray を iOS アプリから PHP Web サービスに送信しようとしていますが、特定の文字列フィールドの受信に問題があります。
このように POST パラメーターを作成します。
「storeId」と「userId」は文字列であり、PHPで問題なく受信できますが、「self.orderItems」はNSDictionariesのNSMutableArrayであり、問題に直面しています。
self.orderItems の NSDictionaries には、"ITEM_ID" および "ITEM_PRICE" というキーがあります。
これは、「orderInformation」をphpに投稿するための私のコードです:
このリクエストを受け取るphpのメソッドは次のとおりです。
$orderItems を反復するためにこれらの両方のアプローチを試しましたが、どちらも正しい結果を取得していません。何らかの理由で、ITEM_ID は null として出力されますが、ITEM_PRICE は正しい値を取得しています。
アプローチ 1:
アプローチ 2:
$orderStatus を ios の NSLog に戻して、$itemId と $itemPrice が正しく取得されていることを確認します。
ただし、どちらのアプローチでも、$itemId は「null」として表示されますが、$itemPrice は正しい値を示しています。アイテムIDが存在するという事実は、私が送信しているパラメーターであることを知っています.phpに送信する前にiosにログを記録し、その時点で正しく表示されるためです。
php で NSDictionaries の NSArray を受信/反復処理しているときに、何か不足している場合や正しい方法で処理していない場合はお知らせください。. 私は朝から物事に夢中になっています。これは何か小さなものに違いない/または非常に基本的なものが欠けているに違いないことはわかっていますが、それを理解できないようです. あなたの応答は大歓迎です。
編集:
iOS で php NSLogged から受け取った JSON 出力:
ありがとう、マイク!
ios - AFNetworkingのJSONRequestOperationWithRequest:success:failure:メソッドでは、JSON応答はどのタイプのオブジェクトですか?
ID型のJSONという変数が表示されますが、これを操作するにはどうすればよいですか?文字列ですか?最初にシリアル化する必要がありますか?どのくらい正確にそれと対話しますか?