問題タブ [urlsession]

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

ios - NSURLCache はスレッドセーフですか?

スレッドセーフであることは知ってNSCacheいますが、スレッドセーフであると言及されているドキュメントを見つけることができませんNSURLCache

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

json - URL セッション エラー

実際にswift 2用に作成された関数を使用しています.swift 3用にモデレーションを行いました.しかし、エラーが発生し続けます:

URLSession' は、予期されるコンテキストの結果タイプ 'URLSession!' ではなく、'()' を生成します。

私のコードは次のようになります。

私が間違っていることを知っている人はいますか?

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

ios - Swift URLSession 完了ハンドラー

Swiftプロジェクトで API 呼び出しを行おうとしています。私はそれを実装し始めたばかりで、呼び出しからSwift Dictionaryを返そうとしています。

しかし、私は完了ハンドラで何か間違っていると思います! API 呼び出しから戻り値を取得できません。

最初の print() ステートメントでは正しい値が得られますが、2 番目のステートメントは「nil」です。

私が間違っていることについて誰か提案がありますか?

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

swift - セッション デリゲートの正しい処理

URLSessionTaskDelegate と URLSessionDataDelegate を正しい方法で実装していることを確認したいと思います。進捗状況を追跡できるようにしたいので、それらを使用します。これまでのコードは次のとおりです。

そしていくつかの質問:

  1. didReceive 応答で常に completionHandler を実行する必要があり、常に .allow にする必要がありますか? 応答ステータス コードが 200 の場合にのみこれを行う必要がありますか?
  2. この場合、実際に確認する必要があるのはステータス コード 200 だけですか。また、これはデータを初期化する適切な場所ですか? たぶん、この関数は異なるコードで数回実行される可能性があり、コードを別の方法で処理する必要がありますか?
  3. エラーを割り当てる必要があるのは didCompleteWithError だけですか? たぶん、別の場所でもエラーが発生する可能性がありますか?
  4. URLResponse のドキュメントでは、expectedContentLength のデフォルト値が NSURLResponseUnknownLength であることがわかりますが、この値は存在しません。現在、新しい名前はありますか?
  5. このコードが普遍的であるために知っておくべきことは他にありますか?
0 投票する
0 に答える
882 参照

swift - Swift 3 マルチパート フォーム/データ アップロード - URLSession が 206 応答コードを取得/Alamofire が 406 を受信

サーバーにデータをアップロードしようとしています。データは に変換された zip ファイルですData

URL セッション

アラモファイア

マルチパート フォーム/データ アップロードを取得してデータを送信するために多くの方法を試しましたが、成功しませんでした。誰かが私を正しい方向に向けることができますか?

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

ios - URLSession & JSONSerialization Swift 3

これを読む前に、私は Swift の初心者であり、学習しようとしていることを理解してください。答えを得ることを期待していくつかのサイトを閲覧しましたが、見つからないか、間違って実行しました.. このチュートリアルに従ってきましたが、これは古くて更新されていません >>従ったチュートリアル<<

また、いくつかをswift 3に変更しようとしましたが、おそらく正しく実行できませんでした。

URLSession を正しく行うにはどうすればよいですか? 次のエラーが表示されます。

タイプ '(_, _, _) のスロー関数から無効な変換がスローされます -> Void' から非スロー関数タイプへ

以下のこの行について:

let task : URLSessionDataTask = session.dataTask(with: request, completionHandler: {data, response, error -> Void in

変数「jsonDict」について-私が持っているエラーが発生します

呼び出しに余分な引数「エラー」があります。

前もって感謝します

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

ios - 致命的なエラー: オプションの値 json のラップ解除中に予期せず nil が見つかりました

サーバーからデータを取得すると、コードの下に致命的なエラーが表示されます

0 投票する
4 に答える
20826 参照

swift - Swift で URLSession を使用して画像をキャッシュする方法

以下のコードを拡張して、画像をキャッシュし、以前にキャッシュされていない場合にのみダウンロードしたいと思います。これを行うために URLSession オブジェクトを使用する方法の良い例が見つからないようです。

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

ios - 呼び出しでパラメーター 'totalBytesWritten' の引数がありません

Swift 3.0.1 と Xcode 8.1 で iOS アプリを作成しています。プログラムでインターネットからファイルをダウンロードしようとしています。

どういうわけか、上記の呼び出しは Xcode に好まれません。何が欠けているのかわかりません。

編集:

これは私がこの呼び出しを使用しているところです。ただし、この内部では別のエラーが発生します。「タイプ 'AdvancedSettingsTableViewController' でインスタンス メンバー 'URLSession' を使用しています。代わりにタイプ 'AdvancedSettingsTableViewController' の値を使用するつもりでしたか?」

EDIT 2:ほとんど認識していないようです

有効な初期化子として。コマンドで URLSession をクリックすると、疑問符が表示されます。

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

ios - 潜在的なネットワーク エラーをすべて適切に処理するにはどうすればよいですか?

サービスのバックエンドとのすべての通信を行うネットワーク マネージャー クラスがあります。私は、ネットワーク リクエストが失敗する可能性がある場合に、ユーザーに優れたエクスペリエンスを提供できるように熱心に取り組んでいます。

現在、ネットワーク マネージャー クラスは、バックエンドで認証するための要求を行います。

Dataまたはの戻りを管理する別のクラスがありますError。これは、応答のステータス コードまたは要求のエラーに基づいています。

HTTP ステータス コードのリストとCFNetworkErrorsのリストを見ると、このようなエラーを処理する可能性がたくさんあることがわかります。私の場合、すべてCFNetworkErrorsが適切であるとは限りませんが、処理するエラーの長いリストが残っています。

をオンにする以外に、考えられるエラーを処理するための指示はありrequestError.codeますか?

すべてを処理するとCFNetworkErrors、次のようなコードをチェックする非常に長いロジック ブロックになってしまいます。

また、次のような適切な応答ステータス コードをすべて処理するための非常に長いブロックになってしまいます。

発生する可能性のあるすべてのネットワーク エラーを処理しようとする場合に、どのような良い方法があるかについて、いくつかのガイダンスを教えていただけますか?