zoukankan      html  css  js  c++  java
  • httpcomponents-client-4.3.6 HttpPost的简单使用

    /**
     *  httpcomponents-client-4.3.6
     * @author y
     */
    public class HttpUtil {
        
        public static String httpPost( List<NameValuePair> formparams,final String url){
            UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, Consts.UTF_8);
            
            //设置网络超时
            RequestConfig config = RequestConfig.custom()
                    .setConnectionRequestTimeout(3*1000)
                    .setConnectTimeout(3*1000)
                    .setSocketTimeout(3*1000)
                    .build();
            
            HttpPost httppost = new HttpPost(url);
            httppost.setConfig(config);
            httppost.setEntity(entity);
            
            CloseableHttpClient httpclient = HttpClients.createDefault();
            CloseableHttpResponse response = null;
            
            String reuslt = "";
            
            try {
                response = httpclient.execute(httppost);
                
                if (response.getStatusLine().getStatusCode() == 200) {
                    HttpEntity entityContent = response.getEntity();
                    if (entityContent != null) {
                        reuslt = EntityUtils.toString(entityContent, Consts.UTF_8); //指定编码格式防止中文乱码
                    }
                }else{
                    Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, "网络链接超时");
                }
            } catch (IOException ex) {
                Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
            }finally {
                try{
                    if(response!=null){
                        response.close();
                    }
                }catch (IOException ex) {
                    Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            
            return reuslt;
        }
        
    }
  • 相关阅读:
    刚体动力学
    碰撞检测系统
    动画系统II
    动画系统
    Game Develop Books
    光照技术
    LR参数组取值操作方法
    loadrunner测试ajax框架
    ​Web(click and script) 与 Web(HTTP/HTML)协议区别
    性能测试常用的linux命令
  • 原文地址:https://www.cnblogs.com/yshyee/p/4166828.html
Copyright © 2011-2022 走看看