Apache HttpClient 访问http连接

import org.apache.commons.httpclient.HttpClient;

import org.apache.commons.httpclient.HttpException;

import org.apache.commons.httpclient.methods.PostMethod;



public class ActionTest {

     public static void main(String[] args) {

            int app = 0;

           PostMethod postMethodProxyRequest = null;

           HttpClient httpClient = null;

            try {



                String url = "http://10.10.129.39:8090/msg/versionDetection" ;

                postMethodProxyRequest = new PostMethod(url);

                httpClient = new HttpClient();

                httpClient.getHttpConnectionManager().getParams().setSoTimeout(

                           1800000);

                //增加HTTP头信息

                postMethodProxyRequest.setRequestHeader( "name","L" );

                                    //增加HTTP体信息

                postMethodProxyRequest.setParameter( "age", "13");

                //连接请求

                app = httpClient.executeMethod(postMethodProxyRequest);

                                    //获取返回的HTTP头信息中result的值

                String result = postMethodProxyRequest.getResponseHeader("result" ).getValue();

                                    //获取HTTP体信息

                String str=postMethodProxyRequest.getResponseBodyAsString();

                str = new String(str.getBytes("ISO-8859-1" ),"GBK" );

                System. out.println( "返回应答结果:" + result);

                System. out.println( "executeMethod:" + app);

                System. out.println( "返回应答体:" +str);



           } catch (HttpException e) {

                System. out.println(app);

                e.printStackTrace();

           } catch (Exception e) {

                System. out.println(app);

                e.printStackTrace();

           } finally {

                 if ( null != postMethodProxyRequest) {

                     postMethodProxyRequest.releaseConnection();

                     httpClient.getHttpConnectionManager().closeIdleConnections(0);

                }



           }

     }

}

 

你可能感兴趣的:(httpclient)