問題タブ [nsurlsessionconfiguration]
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 - NSURLProtocol は NSURLSession {upload, download} dataTask と連携できますか
カスタム NSURLProtocol があります
{upload, download} dataTask をサポートするために、このカスタム NSURLProtocol を作成する方法は?
ios - プログラムでプロキシを NSURLSession に追加する方法
と のドキュメントを見てみるNSURLSessionとNSURLSessionConfiguration、次のような辞書で構成する必要があるという印象を受けました。
ただし、NSURLSessionこの構成で作成された からの要求は直接接続されます。
ios - NSURLSessionConfiguration が HTTPAdditionalHeaders の「コンテンツ タイプ」を受け入れない
NSURLSession を使用して REST Web サービス呼び出しを行っています。NSURLSessionConfiguration.HTTPAdditionalHeaders で Web サービスのコンテンツ タイプを設定しました。以下のコードは、iOS 7.0 から iOS 8.1.3 で問題なく動作していました。しかし、iOS 8.3 では、HTTPAdditionalHeaders で content-Type が設定されている場合、Web サービスの応答データは 0 バイトとして返されます。
方法 1:
上記のコードを変更して、NSMutableURLRequest の content-Type を次のように設定すると、iOS8.3 で Web サービスからデータを受信します。この問題の原因がわかりません。また、この問題を報告している人は誰もいません。Web サービスを呼び出す最初の方法が推奨される方法なのか、それとも何か間違っているのか知りたいだけですか? Web サービスを呼び出す最初の方法が間違っている場合、8.3 以外のすべての iOS バージョンで動作する必要があるのはなぜですか?
方法 2:
swift - NSURLSession が応答をキャッシュしないようにする
応答をキャッシュするのはなぜですか。以前に取得した応答を返します。ネットワーク接続をオフにしても機能します。iOSシミュレーターのリセットもうまくいかないようでした。リクエストを作成すると、再びインターネット オフラインで機能します (キャッシュされます)。
アップデート
からこのコードを呼び出すことで、なんとか解決しdidFinishLaunchingましたAppDelegate:
ただし、元のコードが機能しない理由はまだ気になっています。私の問題を解決するためにすべてのアプリのキャッシュを無効にするのも少し見苦しいです。
ios - NSURLSession バックグラウンド転送タイムアウトが発生しない
ネットワークがオフライン (機内モード) のときに基本的な NSURLSession 転送を開始しようとすると、NSURLSessionConfiguration defaultSessionConfiguration と ephemeralSessionConfiguration を使用して、もちろんすぐに NSError を受け取ります:
Domain=NSURLErrorDomain Code=-1009 "インターネット接続がオフラインのようです。 "
しかし、NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier を使用すると、NSURLSession は返されず、応答もタイムアウトも発生せず、スタックします。
これは iOS 8.x で発生します。iOS 7.x では、期待どおりに NSError が発生しました。
どうして ?エラーを取り戻す方法はありますか?