• java http get/post请求


    一、http get/post请求

        /**
         * @Description httpPost请求
         */
        public static String httpPost(String url, String jsonParam, String userName, String password) {
            String responseResult = "";
            try{
                CloseableHttpClient httpClient = HttpClients.createDefault();
                RequestConfig requestConfig = RequestConfig.custom()
                        .setSocketTimeout(300 * 1000)
                        .setConnectTimeout(300 * 1000)
                        .build();
    
                HttpPost post = new HttpPost(url);
    
                if(StringUtils.isNotBlank(userName) && StringUtils.isNotBlank(password)){
                    post.addHeader("Authorization", "Basic " + encode(userName+":"+password));
                }
    
                post.setConfig(requestConfig);
                post.setHeader("Content-Type","application/json;charset=utf-8");
                StringEntity postingString = new StringEntity(jsonParam,"utf-8");
    
                post.setEntity(postingString);
                HttpResponse response = httpClient.execute(post);
                responseResult = EntityUtils.toString(response.getEntity());
    
            }catch (Exception e){
                logger.error(e.getMessage(),e);
            }
    
            return responseResult;
        }
    
    
        /**
         * @Description httpGet请求
         */
        public static final String get(String url) {
            String result = "";
            HttpClient client = new HttpClient();
            GetMethod method = new GetMethod(url);
            method.addRequestHeader("User-Agent", DEFAULT_USER_AGENT);
            try {
                client.executeMethod(method);
                result = method.getResponseBodyAsString();
            } catch (Exception e) {
                logger.error(e.getMessage(),e);
            } finally {
                method.releaseConnection();
            }
            return result;
        }
  • 相关阅读:
    【个人杂谈】MacBook Pro的使用心得
    【网页加速】lua redis的二次升级
    使用Openresty加快网页速度
    中间件——canal小记
    Java面试总结(二)
    RedissonLock分布式锁源码分析
    面试总结
    Spring AOP小记
    谈谈个人网站的建立(八)—— 缓存的使用
    Kafka、Logstash、Nginx日志收集入门
  • 原文地址:https://www.cnblogs.com/chenweichu/p/11762016.html
Copyright © 2020-2023  润新知