ユーザー名とパスワードを持っている bluehost のようなホストされた Web サーバーに、Android 携帯のテキスト ファイルにメッセージを保存したいと考えています。サーバー上の任意のディレクトリにファイルを保存したい。
これを達成するための一般的な戦略は何ですか? HTTP プロトコルを使用したいのですが、それでよろしいですか? より良い方法はありますか?
ユーザー名とパスワードを持っている bluehost のようなホストされた Web サーバーに、Android 携帯のテキスト ファイルにメッセージを保存したいと考えています。サーバー上の任意のディレクトリにファイルを保存したい。
これを達成するための一般的な戦略は何ですか? HTTP プロトコルを使用したいのですが、それでよろしいですか? より良い方法はありますか?
その文字列をサーバーに POST することができます:
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.example.com");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("yourVarName", stringVar);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
return (response.getStatusLine().getStatusCode() == 200 || response.getStatusLine().getStatusCode() == 204);
} catch (ClientProtocolException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
}
Android フォンからホストされた Web スペースにファイルを送信する
JSCH jar を Android アプリケーションにインポートしてから、JSCH マネージャー クラスをロードし、定義された関数を使用して、Android フォンとホストされた Web スペースの間でファイルを送受信します。
JSCH には、電話からホストされている Web スペースに送信できる FTP 機能があり、ホストされている Web スペースに電話が到達できる限り機能します。逆に同じことをすることもできます。