`
Spiritualize_彭韬
  • 浏览: 25737 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Android中的Http通信doPost和doGet方式

 
阅读更多
//得到关于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 通信demo源码附带Tomcat 服务器源码

    在Android开发中,HTTP通信是应用与服务器交互的重要方式,特别是在获取远程数据或者进行网络请求时。本资源提供了Android HTTP通信的示例代码,帮助开发者理解如何在Android应用中实现HTTP请求。同时,还附带了...

    Android Http (Json) 服务器端和客户端通信

    `doGet()`和`doPost()`方法分别用于处理GET和POST类型的HTTP请求。 2. **JSON数据构建**:通过`JSONArray`和`JSONObject`类(这里是使用了Net.sf.json库),可以构建JSON数据结构。在示例中,创建了一个包含多个`...

    Android通过URL跟web服务器通信方式(3.0以上通用).pdf

    在本知识点中,我们将详细介绍Android通过URL与Web服务器通信的基本原理和实现方法,重点放在Android 3.0版本以上,因为该版本对网络通信提供了更好的支持和优化。 首先,Android提供了多种方式来实现客户端与...

    Java Servlet实现HTTP通信的例子.rar

    这个"Java Servlet实现HTTP通信的例子.rar"文件包含了一个演示如何在Java环境中,特别是在Android应用开发中,使用Servlet进行网络通信的示例代码。在这个例子中,Servlet被用作服务器端的组件,接收来自Android...

    android利用servlet服务端转发数据实现内网两个android设备通信

    Servlet的核心方法是`doGet`或`doPost`,在这里处理数据的接收和发送。 2. **客户端请求**:在Android设备A上,使用HttpURLConnection或OkHttp等网络库发送HTTP请求到服务器。请求中应包含接收方设备B的信息(如...

    Android网络功能开发-使用HTTP协议通信的例子

    2. **服务方法**:`doGet()` 和 `doPost()` 方法处理HTTP GET和POST请求。在这些方法中,解析请求参数,执行业务逻辑,并构造响应。 3. **请求和响应对象**:HttpServletRequest和HttpServletResponse对象分别代表...

    Android app http服务器和客户端

    在`doGet`或`doPost`方法中,你可以解析请求参数,查询数据库(假设你已经有了一个存储新闻数据的数据库),然后将查询结果转化为JSON格式,通过`response.getWriter().print()`写回到HTTP响应中。 在Android客户端...

    http通信及servlet介绍

    在服务端,Servlet通过重写`doGet`或`doPost`方法来处理HTTP请求。当接收到POST请求时,Servlet可以从请求体中解析JSON数据,然后根据业务逻辑进行处理,如验证用户身份、查询数据库等。处理完成后,Servlet将结果...

    android 拍照并上传图片

    5. **HTTP请求**:Android原生支持`HttpURLConnection`,但在实际开发中,开发者通常选择第三方库如`OkHttp`,因为它提供了更好的性能和易用性。在发送POST请求时,需要设置请求头,包括Authorization(如果需要身份...

    Android+Servlet学生管理源代码

    1. **Servlet生命周期**:包括初始化、服务、销毁三个阶段,以及doGet和doPost方法处理HTTP请求。 2. **请求和响应对象**:HttpServletRequest和HttpServletResponse分别用于获取请求参数和设置响应内容。 3. **会话...

    Servlet和Android网络交互_MVP实现

    通过这种方式,Servlet和Android客户端可以通过HTTP通信进行数据交互,同时MVP模式帮助我们保持代码的模块化和可测试性。在实际项目中,还应考虑错误处理、数据缓存、线程管理等其他细节,以确保良好的用户体验和...

    AndroidHttps服务器端和客户端简单实例

    它继承自`HttpServlet`,并重写`doGet`和`doPost`方法来响应客户端的请求。这里的代码会获取表单中的`name`和`age`参数,然后可以进一步处理这些数据,例如存储、返回响应等。 ### 4. 配置HTTPS 为了让服务器支持...

    android 服务器+客户端的简单案例

    在Java Servlet中,`doGet`和`doPost`方法是两个关键的生命周期方法,分别对应HTTP的GET和POST请求。 在Android客户端部分,我们通常会使用HttpURLConnection或者第三方库如Volley、OkHttp等来发起网络请求。这些库...

    Android studio 通过以servlet搭建的服务器访问 PC端 mysql数据库(一)服务端源代码

    这个Servlet类将包含处理来自Android应用请求的方法,例如`doGet()`或`doPost()`,这些方法会与MySQL数据库进行交互。 为了与MySQL通信,我们需要引入JDBC(Java Database Connectivity)驱动。确保在项目中添加了...

    Android 例子源码

    在Android开发中,数据交互是不可或缺的一部分,尤其是在网络通信中,`Servlet` 是Java服务器端编程的一个重要组件,常用于处理客户端(如Android应用)发送的HTTP请求。本示例源码提供了Android与Servlet进行数据...

    android-servlet-json-交互

    在Servlet的doGet或doPost方法中,可以通过HttpServletRequest对象获取请求参数,如果是POST请求,需要使用BufferedReader读取请求体中的JSON数据。一旦解析出JSON数据,就可以根据业务逻辑进行处理,如数据库操作、...

    Android与servlet交互

    - **处理请求**:在`doGet()`或`doPost()`方法中,Servlet获取请求参数,执行业务逻辑,如数据库操作、计算等。 - **返回响应**:处理完成后,Servlet通过`Response`对象设置响应状态码、内容类型和数据,最后通过...

Global site tag (gtag.js) - Google Analytics