httpclient方式提交数据到服务器

get方式:
            //使用HttpClient请求服务器将用户密码发送服务器验证
                try{
                String path = "http://192.168.13.83:8080/xuexi/servlet/LoginServlet?username="+URLEncoder.encode(username,"utf-8")+"&pwd="+URLEncoder.encode(password,"utf-8");
                //1.创建一个httpClient对象
                HttpClient httpclient = new DefaultHttpClient();
                
                //2.设置请求的方式
                HttpGet httpget = new HttpGet(path);
                //3.执行一个http请求
                HttpResponse response = httpclient.execute(httpget);
                //4.获取请求的状态码,
                StatusLine statusLine = response.getStatusLine();
                int code = statusLine.getStatusCode();
                
                //5.判断状态码后获取内容
                if(code == 200){
                    HttpEntity entity = response.getEntity();//获取实体内容,中封装的有http请求返回的流信息
                    InputStream inputStream = entity.getContent();
                    //将流信息转换成字符串
                    String result = StreamUtils.streamToString(inputStream);
                    
                    Message msg = Message.obtain();
                    msg.what = 1;
                    msg.obj = result;
                    handler.sendMessage(msg);
                }
                
                }catch (Exception e) {
                    e.printStackTrace();
                }

post方式:

//使用UrlConncetion请求服务器将用户密码发送服务器验证
                try{
                        String path = "http://192.168.13.83:8080/xuexi/servlet/LoginServlet";
                        //1.创建一个httpclient对象
                        HttpClient httpclient = new DefaultHttpClient();
                        //2.创建一个请求方式
                        HttpPost httppost = new HttpPost(path);
                        //创建集合封装数据
                        ArrayList<BasicNameValuePair> arrayList = new ArrayList<BasicNameValuePair>();
                        BasicNameValuePair nameValuePair = new BasicNameValuePair("username",username);
                        arrayList.add(nameValuePair);
                        BasicNameValuePair nameValuePair1 = new BasicNameValuePair("pwd",password);
                        arrayList.add(nameValuePair1);
                        
                        //创建一个Entity
                        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(arrayList, "utf-8");
                        //设置请求时的内容
                        httppost.setEntity(entity);
                        
                        //3.执行一个请求,返回一个response对象
                        HttpResponse response = httpclient.execute(httppost);
                        //4.获取状态码
                        int code = response.getStatusLine().getStatusCode();
                        //5.判断并获取内容
                        if(code == 200){
                            HttpEntity entity1 = response.getEntity();//获取实体内容,中封装的有http请求返回的流信息
                            InputStream inputStream = entity1.getContent();
                            //将流信息转换成字符串
                            String result = StreamUtils.streamToString(inputStream);
                            Message msg = Message.obtain();
                            msg.what = 2;
                            msg.obj = result;
                            handler.sendMessage(msg);
                        }

}catch (Exception e) {
                    e.printStackTrace();
                }

时间: 2024-11-17 12:38:26

httpclient方式提交数据到服务器的相关文章

Android 采用post方式提交数据到服务器

接着上篇<Android 采用get方式提交数据到服务器>,本文来实现采用post方式提交数据到服务器 首先对比一下get方式和post方式: 修改布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="m

Android 采用get方式提交数据到服务器

首先搭建模拟web 服务器,新建动态web项目,servlet代码如下: package com.wuyudong.web; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet

采用get的方式提交数据到服务器

1  效果演示: 2代码演示: Javaee的部分的代码: Android代码: 布局代码: 配置网路访问权限: 把流里面的内容 转化成 String 字符串 实现get提交到服务器 主方法:

Android提交数据到服务器的两种方式四种方法

Android应用开发中,会经常要提交数据到服务器和从服务器得到数据,本文主要是给出了利用http协议采用HttpClient方式向服务器提交数据的方法. /** * @author Dylan * 本类封装了Android中向web服务器提交数据的两种方式四种方法 */ public class SubmitDataByHttpClientAndOrdinaryWay { /** * 使用get请求以普通方式提交数据 * @param map 传递进来的数据,以map的形式进行了封装 * @p

Android 使用Post方式提交数据(登录)

在Android中,提供了标准Java接口HttpURLConnection和Apache接口HttpClient,为客户端HTTP编程提供了丰富的支持. 在HTTP通信中使用最多的就是GET和POST了,GET请求可以获取静态页面,也可以把参数放在URL字符串的后面,传递给服务器.POST与GET的不同之处在于POST的参数不是放在URL字符串里面,而是放在HTTP请求数据中. 本文将使用标准Java接口HttpURLConnection,以一个实例演示如何使用POST方式向服务器提交数据,并

安卓实训第四天--基于HttpClient来完成数据在服务器和设备间的交互。

上午:老师首先回顾了昨天作业. 首先在安卓工程中的TOOLS文件中,解析字节流那里,不用改变,而是把服务器端的编码方式变为UTF-8,然后将在安卓工程的LoginActivity类中的USERNAME给他强制转换下. 总结一句话:如果一个字符通过某个编码转换成字节码之后,那你在转换的时候必须拿到转换之前的字节码 补充:如何改变mysql连接工具的编码方式: jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEnco

Android(java)学习笔记210:采用post请求提交数据到服务器

1.POST请求:  数据是以流的方式写给服务器 优点:(1)比较安全 (2)长度不限制 缺点:编写代码比较麻烦   2.我们首先在电脑模拟下POST请求访问服务器的场景: 我们修改之前编写的login.jsp代码,如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <%@ page language="java"

Android(java)学习笔记213:开源框架post和get方式提交数据(qq登录案例)

1.前面提到Http的get/post方式  . HttpClient方式,实际工作的时候不常用到,因为这些方式编写代码是很麻烦的 2.Android应用会经常使用http协议进行传输,网上会有很完善开源框架,已经包装好了http的get/post,还有httpclient等等:这样我们开发周期也会缩短: 3.下面通过一个Android案例来进行,说明常用的Http框架:  在http://github.com/中搜索async http: 这里发现明显第1个android-async-http

苹果微信浏览器不能post方式提交数据问题

form表单中采用post方式提交数据时,在苹果的微信浏览器中无法传递,安卓的可以 如图: 在controller中获取该数据为 null 将表单的提交方式修改为get就能够获取到 现在采用Ajax方式进行提交