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();
                    }
  • 相关阅读:
    鞋拔子的前台
    服务器空间
    最近的加入群里负责群发邮件.
    log4net写入DB2备忘 via OLEDB & ODBC
    关于“.WriteLine()是否需要这么多重载”的笔记
    树莓派WLAN连接PC(不通过路由器)
    树莓派直连线连接PC
    树莓派ssh报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED解决
    MS .NET企业级应用架构设计笔记1(关于业务层)
    行存储与列存储笔记
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/5812580.html
Copyright © 2011-2022 走看看