Androidフォンアプリでフィールドデータ収集用のアプリケーションを作ろうとしています。形。Androidでフォームを作りました。データをサーバーに送信する方法がわかりません。txtファイルを使用してデータを送信できますか? もしそうなら、txtファイルをアプリケーションからサーバーに送信する方法は?
2 に答える
0
私は、XML
またはJSON
その代わりに、RESTfulWebサーバー.txt
を介してHttpPut
またはHttpPost
RESTfulWebサーバーにデータを送信します。そのようなサーバーを構築する方法についてインターネット上で利用可能ないくつかのチュートリアルがあります(たとえば、Jerseyを使用するvogella)。
ユーザーが入力を終了してsend
-Buttonを押すと、アプリはからすべてのデータを収集し、それをまたは-objectform
にラップして、サーバーに配置します。XML
JSON
于 2012-07-22T15:38:07.747 に答える
0
フォーム データをサーバーに送信する最も簡単な方法は、HttpClient と HttpPost を使用することです。
次のようなことを試してください:
try {
HttpClient http = new DefaultHttpClient();
HttpPost post = new HttpPost("http://www.example.com/process");
List<NameValuePair> data = new ArrayList<NameValuePair>();
data.add(new BasicNameValuePair("name1", "value");
data.add(new BasicNameValuePair("name2", "value");
post.setEntity(new UrlEncodedFormEntity(data));
HttpResponse response = http.execute(post);
// do something with the response
}
catch (ClientProtocolException e) {
// do something
}
catch (IOException e) {
// do something
}
この操作は AsyncTask で実行する必要があることに注意してください。これにより、ネットワーク操作が完了するのを待っている UI スレッドがロックされなくなります。
于 2012-07-22T15:55:31.693 に答える