-2

我想构建一个应用程序将数据从Android客户端发送到Java本地主机服务器,然后将重播从服务器返回到客户端,我该如何构建服务器?并发送数据pelase?

4

2 回答 2

2
  1. 在 Android 上:你必须设置服务器IP,所以如果你在模拟器上工作,你必须使用10.0.2.2,如果你想在使用 WIFI 的真实设备上尝试它,那么你必须使用你的 PC 的 IP。
  2. 在安卓上:

URI website;
try {
    HttpClient client = new DefaultHttpClient();
    website = new URI("http://"+ IP+ ":8080/ServerName/ServletName");
    HttpPost request = new HttpPost();
    request.setHeader("Data Name", Data Value);
    request.setURI(website);
    HttpResponse response = client.execute(request);
    // Response From Server
    Header[] headers = response.getAllHeaders();
    for (int i = 0; i < headers.length; i++) {
    Header h = headers[i];
    }
    } catch (URISyntaxException e) {
         e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
   }
  1. 构建服务器:Eclipse文件 -> 新建 -> 动态 Web 项目。
  2. 创建 Servlet:在服务器上,右键单击src文件夹,添加你的包 -> 新的 servlet。
  3. 在服务器上:在方法中doPost

String value = request.getHeader("Data Name");
response.setHeader("Response1", "Value");

笔记

我将向您展示如何使用响应和请求的标头发送数据,您可以使用inputstreamoutstream处理大量数据。

于 2013-02-04T01:06:40.837 回答
1

您可以在服务器端创建一个 Web 服务并从 android 客户端调用它来发送和接收数据,或者您编写一个 servlet

于 2013-02-04T01:12:05.050 回答