我想构建一个应用程序将数据从Android
客户端发送到Java
本地主机服务器,然后将重播从服务器返回到客户端,我该如何构建服务器?并发送数据pelase?
问问题
2861 次
2 回答
2
- 在 Android 上:你必须设置服务器
IP
,所以如果你在模拟器上工作,你必须使用10.0.2.2
,如果你想在使用 WIFI 的真实设备上尝试它,那么你必须使用你的 PC 的 IP。 - 在安卓上:
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();
}
- 构建服务器:
Eclipse
文件 -> 新建 -> 动态 Web 项目。 - 创建 Servlet:在服务器上,右键单击
src
文件夹,添加你的包 -> 新的 servlet。 - 在服务器上:在方法中
doPost
String value = request.getHeader("Data Name");
response.setHeader("Response1", "Value");
笔记
我将向您展示如何使用响应和请求的标头发送数据,您可以使用inputstream
和outstream
处理大量数据。
于 2013-02-04T01:06:40.837 回答
1
您可以在服务器端创建一个 Web 服务并从 android 客户端调用它来发送和接收数据,或者您编写一个 servlet
于 2013-02-04T01:12:05.050 回答