問題タブ [nsurlsessionuploadtask]

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

ios - WiFi でのアップロード時の NSURLSession エラー: NSURLErrorDomain Code=-999

私は 1 年以上前に、ユーザーに写真共有とビデオ共有を提供するアプリを作成しました。数週間前に新しい機能を導入するまで問題なく実行されました: WiFi が利用可能な場合にのみアップロードするビデオをマークする可能性: ビデオは、allowsCellular が NO に設定されている NSURLSessionConfiguration で NSURLSession を使用するように設定されています.

ほとんどの場合、問題なく動作します:

  • 3G/4G 経由で接続しているときに、ビデオを WiFi で共有するように設定しました
  • WiFi ネットワークに接続すると、ビデオは問題なくアップロードされます

ただし、一部のユーザーは、WiFi に接続すると動画がアップロードされません。それらからいくつかのログを取得しましたが、Wifi に接続するたびにエラーが表示されます。何らかの理由で、NSURLSession が次のデリゲート呼び出しを行います。

次のエラーが発生します。

何か案は?サーバーに問題がある可能性はありますか?奇妙なことに、それを再現することも、失敗の理由を理解することもできません。

前もって感謝します!

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

ios - NSURLSession を使用して複数の画像をアップロードする

ユーザーが選択した画像の配列をアップロードしようとしています。それらはbase64エンコードされています。サーバーから null 応答が返ってきました。以下は私のコードです。

QBImagePickerControllerを使用してデリゲートから画像を取得しています。のNSMutableDictionary本文コンテンツとして がありNSMutableURLRequestます。

こちらがNSMutableURLRequest

サーバー応答コード 500 とサーバーからの null 応答を取得しています。と の両方を試しましNSURLSessionDataTaskNSURLSessionUploadTask。どんな助けでもうまくいくでしょう!

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

ios - ios - dataTaskWithRequest を使用した NSURLSession は、アプリが実行されていないときではなく、アプリの起動時にのみ起動します

タイトルの通り、遠隔通知が来たらテキストで返信できます。ホームボタンを 1 回タップすると http リクエストは正常に機能しますが、アプリが実行されていないときは機能せず、待機します。アプリを起動すると、それも機能します。

今、必要ですか: -VoIP 証明書、-バックグラウンド セッション構成、-ディスパッチ何か、または -アップロード タスク?

誰でも私を助けることができますか?

アップロード タスクの更新

それも機能しません。ハンドラーを追加しますか?

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

objective-c - NSURLSessionUploadTask originalRequest httpBody が Null です

私はNSURLSessionUploadTask画像をアップロードするために使用しています。

アップロードは機能します。画像がサーバーに正常に投稿されました。

これは、新しい を作成するために呼び出されるメソッドですNSURLSessionUploadTask。はフォーマットNSDataされた画像であり、その中に入っているすべてのがらくたが含まれています。NSDatawithPostRequest:NSMutableRequest

このデリゲート メソッドはアップロードで呼び出され、進行状況を表示します。このメソッドは、送信されたバイトが成功するたびに呼び出されます。

ただし、複数のアップロードがある場合は、どのアップロードが正しく進行しているかを確認できる必要があります。task.originalRequestを渡された ImageNSDataの既知のものと比較することで、これを行うことができると思います。NSData

ただし、上記のメソッドが呼び出されると[task.originalRequest HTTPBody]NULL

なぜそれがnullになるのか誰にも分かりますか?

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

ios - Swift ローカル ファイルを作成し、NSURLSession.uploadTask で使用する他のローカル ファイルを追加します。

マルチパート フォーム データを使用して動画のアップロードを受け入れる API を使用しています。アップロードを処理するために NSURLSession.uploadTask (およびそのデリゲート) を使用したいと思います。

私の問題は、使用している API で動作するようにローカル ビデオ ファイルを変更する必要があることです。私がやりたいことの例を作成しました。

新しいローカル ファイルを作成し、上記のように文字列データを追加し、ローカル ビデオ ファイルを追加し、残りの文字列データを追加するにはどうすればよいですか? これらのファイルは非常に大きくなる可能性があるため、すべてをディスク上に保持することが重要です。

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

ios - iOS NSURLSessionTaskを使用したサーバーへの複数ファイルのアップロード

大量のファイルをサーバーにアップロードしたい。たとえば、ユーザーがネットワーク上で到達できず、送信ボタンを押したときに 50 枚を超える画像を撮影しました。次に、ネットワーク上で到達可能になったらアップロードする必要があります。iOS では、ネットワーク上で到達できない場合、大きなサイズのポスト リクエストでセッション タスクを追加できません。だから私は連鎖したタスクを試しました。しかし、次のタスクをウェイクアップするのに非常に長い時間がかかります。

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

swift - backgroundSession.uploadTask の完了ハンドラーの実装

バックグラウンドでオブジェクトをアップロードできるようにURLSessionDelegate、 、URLSessionTaskDelegate、およびを (ほぼ) 正常に実装しました。URLSessionDataDelegateしかし、サーバーが戻ったときに送信したオブジェクトを削除できるように、完了ハンドラーを実装する方法がわかりませんstatuscode=200

私は現在、uploadTaskこのように始めます

の初期化にクロージャを追加しようとしましたuploadTaskが、xcode はそれが不可能であるというエラーを表示しました。

カスタム クラス CustomDelegate があります。

また、デリゲートの他の関数も実装します。

私が欲しいのは、アップロードが完了したことをどうにかして知って、UI とデータベースを更新できるようにすることですCustomDelegate