zoukankan      html  css  js  c++  java
  • httpclient的简单使用

    1、通过get请求后台,注意tomcat的编码设置成utf-8;    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />

    /** 
         * 发送 get请求 
         */  
        public static void get() {  
            CloseableHttpClient httpclient = HttpClients.createDefault();  
            try {  
                //先将参数放入List,再对参数进行URL编码 
                List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>(); 
                params.add(new BasicNameValuePair("get", "get请求哈哈哈")); 
    
                //对参数编码 
                String param = URLEncodedUtils.format(params, "UTF-8"); 
                // 创建httpget.    
                HttpGet httpget = new HttpGet("http://localhost:8080/HttpServleTest.html?"+param);  
    
                // 执行get请求.    
                CloseableHttpResponse response = httpclient.execute(httpget);  
                try {  
                    // 获取响应实体    
                    HttpEntity entity = response.getEntity(); 
                    // 打印响应状态码    
                    System.out.println(response.getStatusLine().getStatusCode());  
                    if (entity != null) {  
                        // 打印响应内容    
                        System.out.println("Response content: " + EntityUtils.toString(entity,"UTF-8"));  
                    }  
                } finally {  
                    response.close();  
                }  
            } catch (Exception e) {  
                e.printStackTrace();  
            } finally {  
                // 关闭连接,释放资源    
                try {  
                    httpclient.close();  
                } catch (IOException e) {  
                    e.printStackTrace();  
                }  
            }  
        }  

    2.post请求

    /** 
         * 发送 post
         */  
        public static void post() {  
            // 创建默认的httpClient实例.    
            CloseableHttpClient httpclient = HttpClients.createDefault();  
            // 创建httppost    
            HttpPost httppost = new HttpPost("http://localhost:8080/HttpServleTest.html");  
            // 创建参数队列    
            List<NameValuePair> formparams = new ArrayList<NameValuePair>();  
            formparams.add(new BasicNameValuePair("post", "post请求哈哈哈"));  
            UrlEncodedFormEntity uefEntity;  
            try {  
                uefEntity = new UrlEncodedFormEntity(formparams, "UTF-8");  
                httppost.setEntity(uefEntity);  
                CloseableHttpResponse response = httpclient.execute(httppost);  
                try {  
                    HttpEntity entity = response.getEntity();  
                    if (entity != null) {  
                        System.out.println("Response content: " + EntityUtils.toString(entity, "UTF-8"));  
                    }  
                } finally {  
                    response.close();  
                }  
            } catch (Exception e) {  
                e.printStackTrace();  
            } finally {  
                // 关闭连接,释放资源    
                try {  
                    httpclient.close();  
                } catch (IOException e) {  
                    e.printStackTrace();  
                }  
            }  
        }  

    3、后台服务程序和本案例代码下载地址:http://download.csdn.net/download/u013865056/9971496

  • 相关阅读:
    升级python
    python内置函数整理
    import 搜索路径
    webpy 解决中文出现UnicodeDecodeError: 'ascii' codec can't decode byte 问题
    未预期的符号 `$'{ '' 附近有语法错误
    python引入模块时import与from ... import的区别
    "Native table 'performance_schema'.'session_variables' has the wrong structure") [SQL: "SHOW VARIABLES LIKE 'sql_mode'"]
    git命令
    Redis简介
    MongoDB基本操作
  • 原文地址:https://www.cnblogs.com/zhangjinru123/p/7499138.html
Copyright © 2011-2022 走看看