zoukankan      html  css  js  c++  java
  • Android下通过httpClient发送GET和POST请求

    public class HttpUtil {
        
        public static String sendDataByHttpClientGet(String path,String name,String pass){
            String result = "";
            //1.获取到一个浏览器
            HttpClient client = new DefaultHttpClient();
            //2.准备请求的地址
            try {
                String arg1 = URLEncoder.encode(name, "utf-8");
                String arg2 = URLEncoder.encode(pass, "utf-8");
                HttpGet httpGet = new HttpGet(path+"?name="+arg1+"&pass="+arg2);
                
                //3.敲回车发请求
                HttpResponse resp = client.execute(httpGet);
                //状态码
                int code = resp.getStatusLine().getStatusCode();
                if(code==200){
                    //resp.getEntity().getContent();
                    result = EntityUtils.toString(resp.getEntity(),"utf-8");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return result;
        }
        
        public static String sendDataByHttpClientPost(String path,String name,String pass){
            String result = "";
            //1获取到一个浏览器
            HttpClient client = new DefaultHttpClient();
            
            //2.准备要请求的数据类型
            HttpPost httpPost = new HttpPost(path);
            try {
                //键值对  NameValuePair
                List<NameValuePair> params = new ArrayList<NameValuePair>();
                params.add(new BasicNameValuePair("name",name));
                params.add(new BasicNameValuePair("pass", pass));
                UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, "utf-8");
                //3.设置POST请求数据实体
                httpPost.setEntity(entity);
                //4.发送数据给服务器
                HttpResponse resp = client.execute(httpPost);
                int code = resp.getStatusLine().getStatusCode();
                if(code==200){
                    result = EntityUtils.toString(resp.getEntity(),"utf-8");
                }
            } catch (Exception e) {
            }
            return result;
        }
    
    }
  • 相关阅读:
    uninstall_edge:win10带浏览器edge卸载工具
    安装spacedesk后,Win10状态栏图标间距变宽
    jacob实现语音朗读一段文本
    汇编语言-12内中断
    告警只提示一次,未解决也不再次提示
    汇编语言-11标志寄存器
    第2章 顺序表及其顺序存储
    第1章 概论
    再见:计算机行业
    QPainter
  • 原文地址:https://www.cnblogs.com/ahwu/p/3284773.html
Copyright © 2011-2022 走看看