0

我正在尝试使用 android 手机应用程序为现场数据收集应用程序。形式。我在android中制作了一个表格。现在我很困惑如何将数据发送到服务器。我可以使用txt文件发送数据吗?如果是这样,如何将 txt 文件从应用程序发送到服务器?

4

2 回答 2

0

我会使用XMLorJSON代替并通过 RESTful Web 服务器或.txt将数据发送到 RESTful Web 服务器。互联网上有一些关于如何构建这样一个服务器的教程(例如,使用 Jersey 的 vogella)。HttpPutHttpPost

当用户完成输入并点击send-Button 时,您的应用程序会从 收集所有数据form,将其包装到XMLJSON-object 中并将其放入服务器。

于 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 回答