httpcomponents-client-4.3.6 HttpPostの簡単な使用

4104 ワード

/**

 *  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;

    }

    

}