• 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;
        }
        
    }
  • 相关阅读:
    UML学习笔记<1>
    安装和配置jBPM4,并举个hello.w
    Myeclipse--jBPM4.3插件
    今天讲座的感悟--java
    程序员必看的书
    SSH的整合
    一款Timer倒计时器
    一款jq的计时器
    Code Complete-13/7/29
    java-Timer类使用方法
  • 原文地址:https://www.cnblogs.com/yshyee/p/4166828.html
Copyright © 2020-2023  润新知