0

Androidフォンアプリでフィールドデータ収集用のアプリケーションを作ろうとしています。形。Androidでフォームを作りました。データをサーバーに送信する方法がわかりません。txtファイルを使用してデータを送信できますか? もしそうなら、txtファイルをアプリケーションからサーバーに送信する方法は?

4

2 に答える 2

0

私は、XMLまたはJSONその代わりに、RESTfulWebサーバー.txtを介してHttpPutまたはHttpPostRESTfulWebサーバーにデータを送信します。そのようなサーバーを構築する方法についてインターネット上で利用可能ないくつかのチュートリアルがあります(たとえば、Jerseyを使用するvogella)。

ユーザーが入力を終了してsend-Buttonを押すと、アプリはからすべてのデータを収集し、それをまたは-objectformにラップして、サーバーに配置します。XMLJSON

于 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 に答える