//得到关于Android系统相关信息例如 file encodeing=utf-8
Properties property = System.getProperties();
property.list(System.out);
private void doPost() {
try {
URL httpUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) httpUrl.openConnection();
conn.setReadTimeout(5000);
conn.setRequestMethod("POST");
OutputStream out = conn.getOutputStream();
String content = "name=" + name + "&age=" + age ;
//Android系统自动编码
out.write(content.getBytes());
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer();
String str ;
while ((str = reader.readLine()) != null){
sb.append(str);
}
Log.i(TAG,sb.toString());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private void doGet() {
try {
//URL方式传递数据,自己进行编码操作
url = url + "?name=" + URLEncoder.encode(name,"utf-8") + "&age=" + age ;
URL httpUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) httpUrl.openConnection();
conn.setReadTimeout(5000);
conn.setRequestMethod("GET");
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer();
String str ;
while ((str = reader.readLine()) != null){
sb.append(str);
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
在Android开发中,HTTP通信是应用与服务器交互的重要方式,特别是在获取远程数据或者进行网络请求时。本资源提供了Android HTTP通信的示例代码,帮助开发者理解如何在Android应用中实现HTTP请求。同时,还附带了...
`doGet()`和`doPost()`方法分别用于处理GET和POST类型的HTTP请求。 2. **JSON数据构建**:通过`JSONArray`和`JSONObject`类(这里是使用了Net.sf.json库),可以构建JSON数据结构。在示例中,创建了一个包含多个`...
在本知识点中,我们将详细介绍Android通过URL与Web服务器通信的基本原理和实现方法,重点放在Android 3.0版本以上,因为该版本对网络通信提供了更好的支持和优化。 首先,Android提供了多种方式来实现客户端与...
这个"Java Servlet实现HTTP通信的例子.rar"文件包含了一个演示如何在Java环境中,特别是在Android应用开发中,使用Servlet进行网络通信的示例代码。在这个例子中,Servlet被用作服务器端的组件,接收来自Android...
Servlet的核心方法是`doGet`或`doPost`,在这里处理数据的接收和发送。 2. **客户端请求**:在Android设备A上,使用HttpURLConnection或OkHttp等网络库发送HTTP请求到服务器。请求中应包含接收方设备B的信息(如...
2. **服务方法**:`doGet()` 和 `doPost()` 方法处理HTTP GET和POST请求。在这些方法中,解析请求参数,执行业务逻辑,并构造响应。 3. **请求和响应对象**:HttpServletRequest和HttpServletResponse对象分别代表...
在`doGet`或`doPost`方法中,你可以解析请求参数,查询数据库(假设你已经有了一个存储新闻数据的数据库),然后将查询结果转化为JSON格式,通过`response.getWriter().print()`写回到HTTP响应中。 在Android客户端...
在服务端,Servlet通过重写`doGet`或`doPost`方法来处理HTTP请求。当接收到POST请求时,Servlet可以从请求体中解析JSON数据,然后根据业务逻辑进行处理,如验证用户身份、查询数据库等。处理完成后,Servlet将结果...
5. **HTTP请求**:Android原生支持`HttpURLConnection`,但在实际开发中,开发者通常选择第三方库如`OkHttp`,因为它提供了更好的性能和易用性。在发送POST请求时,需要设置请求头,包括Authorization(如果需要身份...
1. **Servlet生命周期**:包括初始化、服务、销毁三个阶段,以及doGet和doPost方法处理HTTP请求。 2. **请求和响应对象**:HttpServletRequest和HttpServletResponse分别用于获取请求参数和设置响应内容。 3. **会话...
通过这种方式,Servlet和Android客户端可以通过HTTP通信进行数据交互,同时MVP模式帮助我们保持代码的模块化和可测试性。在实际项目中,还应考虑错误处理、数据缓存、线程管理等其他细节,以确保良好的用户体验和...
它继承自`HttpServlet`,并重写`doGet`和`doPost`方法来响应客户端的请求。这里的代码会获取表单中的`name`和`age`参数,然后可以进一步处理这些数据,例如存储、返回响应等。 ### 4. 配置HTTPS 为了让服务器支持...
在Java Servlet中,`doGet`和`doPost`方法是两个关键的生命周期方法,分别对应HTTP的GET和POST请求。 在Android客户端部分,我们通常会使用HttpURLConnection或者第三方库如Volley、OkHttp等来发起网络请求。这些库...
这个Servlet类将包含处理来自Android应用请求的方法,例如`doGet()`或`doPost()`,这些方法会与MySQL数据库进行交互。 为了与MySQL通信,我们需要引入JDBC(Java Database Connectivity)驱动。确保在项目中添加了...
在Android开发中,数据交互是不可或缺的一部分,尤其是在网络通信中,`Servlet` 是Java服务器端编程的一个重要组件,常用于处理客户端(如Android应用)发送的HTTP请求。本示例源码提供了Android与Servlet进行数据...
在Servlet的doGet或doPost方法中,可以通过HttpServletRequest对象获取请求参数,如果是POST请求,需要使用BufferedReader读取请求体中的JSON数据。一旦解析出JSON数据,就可以根据业务逻辑进行处理,如数据库操作、...
- **处理请求**:在`doGet()`或`doPost()`方法中,Servlet获取请求参数,执行业务逻辑,如数据库操作、计算等。 - **返回响应**:处理完成后,Servlet通过`Response`对象设置响应状态码、内容类型和数据,最后通过...