• 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);
                    }
    
               }
         }
    }
  • 相关阅读:
    操作系统面试题(四)
    计算机网络面试题(三)
    redis和mongodb面试题(一)
    MySQL面试题(二)
    数据库基础面试题(一)
    RoBERTa模型总结
    BERT模型总结
    动态规划-Dynamic Programming(DP)
    XGBoost原理学习总结
    re模块的使用
  • 原文地址:https://www.cnblogs.com/live365wang/p/2940003.html
Copyright © 2020-2023  润新知