問題タブ [nsurlsessiondatatask]

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 に答える
1217 参照

ios - NSURLSession が最初の呼び出しでデータを返さない

一般に、ネットワーク用のクラスを実装する必要があります。これは、URL を受け取り、データを提供するクラスです。これはすべて、余分なロジック コントローラーを獲得しないために行われます。最初にビューを作成したときに、データが来ないという問題が発生しました。それはネットワーククラスです:

私のメインコントローラーのメソッドviewDidLoad:

私のログによると、そのデータは nil を返します。注、私は SWRevealViewController の助けを借りてコントローラーを切り替えています。メインView Controllerをリロードすると、データが返されます。私は何をしますか?

ここに画像の説明を入力

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

ios - 独自の完了クロージャを持つタスクを指す方法は? イオススウィフト

このように、タスクを使用してリクエストを送信しています:

再開する前にタスクをキューにプッシュする必要があります。それが終わったら、それをポップする必要があります。このエラーが発生した問題:変数が独自の初期値内で使用されている

私は何をすべきか?タスクを作成して、その完了ハンドラを設定することは可能ですか?

ありがとう

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

ios - 複数の NSURLSessionDataTask を連続して実行するには?

私の場合、アプリの起動時に を使用して 3 つの Web API を呼び出したいと考えていますNSURLSessionDataTask。APIごとに3つの異なるメソッドがあり、各メソッド内に1つありNSURLSessionDataTaskます。

これらの 3 つのメソッドが連続して実行されるようにコードを整形したいと考えています。メソッド B はメソッド A の応答に依存し、メソッド C はメソッド B の応答に依存するためです。各メソッドは、API 応答を取得した後、いくつかのデータベース操作も実行します。したがって、、、およびのシリアル実行がmethodA必要methodBですmethodC

私はこれが論理的なことであることを知っていますが、dispatch_semaphore_torを使用したいのですdispatch_group_waitが、それらを と組み合わせて使用​​する方法についてはまったく手がかりがありませんNSURLSessionDataTask

私はこれを試しました:

上記のコードは最初の方法でスタックしています。

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

ios - iOS ネットワーク データ キャッシュの問題

アプリを開発しています。ログインページが含まれています。ログイン後、レスポンスjsonを受け取ります。2 つの異なるアカウントで複数回ログインを試みました。

アカウントA&としましょうB。デバイスでビルドして新しいビルドを実行し、 account でログインした場合A。正しい応答が得られます。ログアウトしてアカウントで再ログインするとB。この場合、アカウントの古い応答を取得しますA

逆の場合は問題が残ります。Web サービスに問題はありません。

iOS の応答キャッシュに問題があるかどうかを知る必要があります。NSURLConnectionNSURLSession、および でこれを実装しようとしましたAFNetworking。問題は残ります。

Androidデバイスにも同じことを実装しました。アンドロイドで応答の問題はありません。

誰でもこの状況について何か提案できますか。どんな提案でも大歓迎です。

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

swift - nsjsonserialization.jsonobjectwithdata 受信したデータの切り捨て

サーバーからjsonデータを取得するためにhttp getリクエストを作成するNSURLSessionデリゲート方法を使用しています。NSURLSessionDataDelegate で受け取った NSData をモデル オブジェクトに渡して、次のように配列を更新することになります。

データが updateGameList 関数に入ると、NSJSONSerialization.JSONObjectWithData を使用しようとすると奇妙なことが起こります。NSJSONSerialization を使用せず、単に NSData を文字列に変換すると、次のような適切な応答のように見えます。

ただし、NSData を NSJSONSerialization.JSONObjectWithData と共に使用して NSArray を作成しようとすると、次のようにデータが先頭または末尾で切り捨てられているように見えるため、エラーがスローされ始めます。

これが updateGameList 関数です。JSONSerialization コードを含む do-catch ブロックをコメント アウトすると、dataString は正しい応答を出力します。コメントを解除すると、データを処理しようとしているかのように複数回実行されます。一度にすべてではなく、一度にチャンクします。.AllowFragments オプションを取り出すと、入れるように指示されます。入れると、json データが正しく開始または終了しないという実際のエラーが発生します。

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

objective-c - appdelegate の NSURLSessionDataTask

アプリがメールから開かれている場合、 appDelegate で NSURLSessionDataTask を呼び出すので、この関数で

試したのにうまくいかないのですが、なぜですか??

この関数からクエリを取得する必要があります

}

ありがとうございました