問題タブ [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 投票する
0 に答える
1746 参照

ios - 複数の HTTP リクエストを含む NSURLSession

を使用してSwiftで複数のHTTPリクエストを(次々に)送信したいのですがNSUrlSession、Webページにログインしようとしているので、GETリクエストを送信し、次のPOSTリクエストにCookieを使用してから、その認証Cookieを使用する必要がありますサイトから必要なデータを取得します (応答からの単純な文字列)。

したがって、この関数呼び出しを使用してリクエストを送信します。

しかし、100 件のリクエストがある場合はどうなるでしょうか。別の方法が必要だと思いますが、複数のリクエストを使用する例は見つかりませんでした。

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

swift - Swift での SOAP POST の NSURLConnection から NSURLSession への移行

SOAP投稿のためにNSURLConnectionからNSURLSessionに移行しようとしていますが、NSURLSessionDataDelegateに問題があるようです。

正常に動作する NSURLConnection の古いコードは次のとおりです。

次に、このコードは NSURLConnectionDelegate を使用し、次のように正常に動作します。

そのコードはすべて正常に動作し、参照用に過ぎないので、私が過去に行ったことと、API が実際に機能するという事実を確認できます! ただし、代わりに NSURLSession と NSURLSessionDataDelegate を使用すると、正しく動作しなくなります。

新しいコードは次のとおりです。

私が使用しているデリゲートは、NSURLSessionDelegate、NSURLSessionDataDelegate です。

したがって、コードを実行すると、次の出力が得られます。

「NSURLSessionDelegate didReceiveChallenge にいます」「はい、承認されました」

したがって、didReceiveChallenge はうまくいき、HTTPS の安全な証明書をうまく承認しているように見えますが、それ以上何も起こらず、他に何もしません。全て。

だから私は立ち往生しています。もちろん、すべて正常に動作するので、引き続き NSURLConnection を使用できますが、NSURLSession、特にどこが間違っているのかを理解したいと思います。誰かがそれを助けることができれば、それは素晴らしいことです。

ありがとう

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

ios - NSURLSessionデリゲートdidCompleteWithErrorが呼び出されていません

以下の実装がありNSURLSessionます。

そして、私は以下のデリゲートメソッドを実装しました:

上記のwhileループの「終了」変数は、didCompleteWithErrorデリゲートが受信されたときに1に設定され、ネットワークダウンなどの問題があることを示します...

ネットワークがダウンすると、 が取得されないためdidCompleteWithErrorcallback、10 秒のタイムアウトが指定されていても while ループが終了せず、アプリがクラッシュしてMemory warningが表示されます。

私はすべてのシナリオでdidReceiveData、didReceiveResponseコールバックを適切に受け取ります.didReceiveChallengeコールバックをチェックしていませんが、ここではHTTPsセットアップが必要です.

それで、私はあなたが私を助けることができるなら、私は尋ねたい次の質問があります:

1)didCompleteWithErrorネットワークがダウンしているときにコールバックが受信されないのはなぜですか?

2) ネットワークの問題がないことを考慮して、タスクが正常に完了したときにコールバックが受信されますか? いいえの場合didCompleteWithError、どのようなコールバックがタスクの完了を示しますか?connectionDidFinishLoadingNSURLConnection

タスクの開始時に、リクエスト パラメータで cachepolicy を使用しました。このため、didcompletewitherror は n と呼ばれず、代わりにキャッシング デリゲートを実装する必要がありますか??

皆さん、助けてください。ハマった。

ありがとうございました

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

nsurlsessiondatatask - AFHTTPSessionManager ポスト リクエスト

サーバーにリクエストを投稿したい。NSURLSessionDataTask を使用している場合は正常に動作しています。しかし、その下では、アプリケーション全体が AFNetworking を使用しているため、AFNetworking を使用する必要があります。しかし、 AFHTTPSessionManager で POST メソッドを使用して同じサービスにアクセスしようとすると、リクエストのタイムアウトが発生します。

以下は両方のコードです。

AFNetworking キットのバージョン:-

正しい方法で実装するのを手伝ってください。

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

ios - 多くの小さなファイルをダウンロードする iOS Swift 最速の方法

サーバーから多くの、しかしかなり小さい.jsonおよび.jpgファイルをダウンロードする必要があるiPadアプリを作成しています。

だから私はこのようにやっています:

(私は常に dataTaskWithURL を使用しています)

そして、これがセッションのセットアップ方法です。

はい、それは問題なく動作します。22 秒で 280 以上のファイル (.json と .jpg) をダウンロードできます。

そして、計画はそれ以上のものを手に入れることです..だから私はこれをより速く行う方法が本当に必要です.

必要に応じて、使用しているコードをさらに提供できます。

前もって感謝します :)

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

ios - 複数の NSURLSessionDataTasks からの応答を集約する方法は?

同時に実行される複数の NSURLSessionDataTasks からデータを集約しようとしています。

すべてのデータ タスクが完了すると呼び出されるマスター コールバックまたはデリゲートを使用してこれを設定するにはどうすればよいですか?

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

tableview - NSJSONSerialization が呼び出されない - Objective C

JSON オブジェクトから取得されたデータの配列を使用して、TableViewContoller の TableViewCells を設定しようとしています。NSJSONSerialization は単に呼び出されていません。

DataTaskWithURL を使用してさまざまなことを試しました。悲しいことに、配列に0個のアイテムが見つかり、空になります。誰の助けにも感謝します!

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

php - Swift - サーバーに辞書を送信するときの不正なデータ

サーバーの開発中、投稿されるデータをテストするために cURL を使用していました。現在、クライアント側で開発を行っていますが、サーバーから返されるデータの形式が正しくないようです。

最初に、cURL で送信していたものを示します。

そして、受信したデータを印刷すると、次のようになります。

これは私が期待するものです。クライアント側:

クラスに組み込まれる前の辞書はNSData次のとおりです。NSJSONSerialization

そして、サーバーの応答は次のとおりです。

次に、キー「リクエスト」にアクセスしようとすると、サーバーは未定義のオフセットエラーで応答しました。

これは、データをサーバーに送信する関数です。HTTP メソッドもチェックしたところ、予想どおり「PUT」であることに注意してください。

また、現在のコード (ここでは省略しました) に注目する価値があり、サーバーの証明書による認証を正常にスキップしています。