環境:
ポータル : ASP.NET と MySQL
Web サービス: ASP.NET Web サービス
要件:
- 管理者は自分の Web アプリケーションから APK の更新バージョンをアップロードします
- タブレットは、最新の APK バージョンを見つけるために Web サービス メソッドを呼び出します。
- 最新の APK が見つかった場合、タブレットは最新の APK をインストールし、さらに続行する必要があります。
上記の要件について、私は2つの解決策を持っています。
解決策 1: - アップロードされた APK をデータベースに格納する - エンコードされた (base64) バイトをタブレットに送信する - テーブルがバイトをデコードし、.apk ファイルに変換する
解決策 2: - アップロードしたファイルをドライブに保存します - ファイルの URL (例: http:///service/apkfile) をタブレットに送信して APK をダウンロードします
solution1 は完璧で実装しようとしていると思いますが、タブレット側でバイトを .apk ファイルに変換しているときに「解析エラー」が発生します。C# base64 の範囲は 0 ~ 255 ですが、もう一方の端の Andoid App Base64 の範囲は -127 ~ 128 であるため、エラー メッセージが表示されます。
ここで、次の Q に対する回答が必要です。1. 完璧なソリューションはどれですか。2. 解決策 1 に問題がない場合、問題を解決するにはどうすればよいですか?