zoukankan      html  css  js  c++  java
  • 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();
                    }
  • 相关阅读:
    零点起飞学Word与Excel高效办公实战与技巧
    C语言核心技术(原书第2版)
    完全精通Nuendo电脑音乐及音频制作:精细操作与实践指南
    1035.找出直系亲属(floyd)
    1033.继续XXX定律
    1034.寻找大富翁
    1032.ZOJ问题
    1029.魔咒词典
    1031.XXX定律
    1028.继续畅通工程
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/5812580.html
Copyright © 2011-2022 走看看