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