0

私は WCF Web サービスを持っています。一度呼び出されると、PDF ドキュメントが返されます。

このデータを送信する 3 つの方法を試しましたが、自分のシナリオのベスト プラクティスを知りたいだけです。

方法:

  1. JSON にカプセル化された HTTP 応答本文内でデータを byte[ ] として返します。
  2. JSON にカプセル化された HTTP 応答内の base64 文字列としてデータを返します。
  3. ファイルをパブリック フォルダーに保存して暗号化し、ファイル名をアプリに送り返します。アプリは [NSData initWithDataFromURL:.....fileName.pdf] などを使用してファイルを取得します。

3 つのシナリオすべてで、5 つ以上の同時ダウンロードを行うと、データが破損します。

約230KBのファイルの場合、メソッド 1 は、ほぼ850KBのバイト配列サイズを返します。同じファイルの場合、メソッド 2 は base64 文字列を約300KBで返します。

方法 3 については、まだ暗号化に苦労していますが、暗号化なしで行うと、回線経由で送信されるデータは230 KB (実際のファイルと同じ) になります。

これにより、方法 3 が最も効率的な解決策のように思えますが、パブリック フォルダーを使用するよりもクリーンな解決策がないとは思えません....

テキスト以外のデータをサービスから iOS アプリに渡すにはどうすればよいですか?

4

0 に答える 0