問題タブ [nsurlsessiontask]

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

ios - セッションの再接続後、NSURLSessionTask は taskIdentifier を保持しますか?

バックグラウンドでいくつかNSURLSessionUploadTaskの s を開始しますNSURLSessiontaskIdentifierでこのセッションに再接続した後、すべてのタスクが元の状態を維持しているかどうかを確実に知りたいです。-application:handleEventsForBackgroundURLSession:completionHandler:これは、どのタスクがどの要求に対するものであるかを知る必要があり、taskIdentifier使用できる唯一の情報であるためです。これらの POST リクエストは同じ URL を対象としているため、これらの POST リクエストを区別するために URL を使用することはできません。

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

java - NSURLSessionTask の完了ハンドラが実行されない

こんにちは、迅速なクライアントから Java サーバーで簡単な認証を実行しようとしています。Java サーバーは HTTPServer であり、そのコードはユーザー名とパスワードを含む「POST」要求を受け取ります。サーバーは、ユーザー名とパスワードが正しい場合は true を返し、JSON データを介していない場合は false を返します。

問題は迅速なクライアントにあると私は信じています。タスクの完了コードを実行していないように見えるため、実際にサーバーに接続して localhost で実行できるとは思えません。クライアント コードとサーバー コードの両方を以下に示します。完了コードが実行されない理由を教えてください。そして、それを修正する方法についての答えを教えてください。

スウィフト クライアント:

Java サーバー:

ありがとう!

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

ios - NSURLSession didCompleteWithError: NSError で呼び出される取得は nil です

シナリオでは、アップロードの進行中にアプリをバックグラウンドとフォアグラウンドに複数回移動しています。didCompleteWithError: エラー パラメーターが null でアプリをフォアグラウンドに移動しているときにメソッドが呼び出されます。確率は 1/3 です。

エラーパラメータが何も与えないので、どうすれば何がうまくいかなかったのかを知ることができます.

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

ios - HTTP データ タスク (NSURLSessionDataTask) の NSURLSession はバックグラウンド スレッドで実行されますか、それともキューを提供する必要がありますか?

Appleが提供する新しく洗練されたAPIであるため、今ではNSURLSession避けて使い始めました。NSURLConnection以前は、呼び出しNSURLRequestGCDブロックに入れてバックグラウンドで実行していました。これが私が過去に行っていた方法です:

さて、これが私がどのように使用するかですNSURLSession

私のリクエストはバックグラウンド スレッド自体で実行されるのNSURLRequestか、それとも .

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

ios - サーバーからJSON形式のレシピを削除するには?

サーバーから JSON の形式でレシピを取得し、それを UItable に表示するコードを作成します。

このサーバーは Ruby で書かれています。ここで、レシピを削除するリクエストを書きたいと思います。これが私のサーバーの指示です。レシピを削除するには、次のcurlを使用する必要があると言われました。

レシピを削除 DELETE: /recipes/:id Curl では次のようになります。

delete メソッドを実装する方法を知っている人はいますか?

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

ios - AuthenticationMethodServerTrust は iOS 9 では nil です

NSURLSession を使用して、iOS 8 以降のアプリで公開鍵の固定を行う方法を実装しようとしています。

私がすることは、デリゲート メソッド didReceiveChallenge を実装し、challenge.protectionSpace.authenticationMethod を取得して、それが NSURLAuthenticationMethodServerTrust と等しいかどうかを確認するだけです。

それが NSURLAuthenticationMethodServerTrust と等しい場合、証明書をチェックしてローカル コピーと比較します。

これは iOS 8 では問題なく動作しますが、iOS 9 では NSURLAuthenticationMethodServerTrust と同等の認証方法を受け取りません。NSURLAuthenticationMethodClientCertificate を受け取るため、challenge.protectionSpace.serverTrust プロパティにアクセスできません。

何か案は?