zoukankan      html  css  js  c++  java
  • common-httpclient 用户名密码认证示例

    import java.io.IOException;  
    import java.util.ArrayList;  
    import java.util.List;  
      
    import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;  
    import org.apache.commons.httpclient.Header;  
    import org.apache.commons.httpclient.HttpClient;  
    import org.apache.commons.httpclient.HttpException;  
    import org.apache.commons.httpclient.HttpStatus;  
    import org.apache.commons.httpclient.UsernamePasswordCredentials;  
    import org.apache.commons.httpclient.auth.AuthScope;  
    import org.apache.commons.httpclient.methods.GetMethod;  
    import org.apache.commons.httpclient.params.HttpMethodParams;  
      
    public class HttpClientUse {  
      
        public static void main(String[] args) throws HttpException, IOException {  
            HttpClient httpClient = new HttpClient();  
            //需要验证  
            UsernamePasswordCredentials creds = new UsernamePasswordCredentials("guest", "guest");  
    
            httpClient.getState().setCredentials(AuthScope.ANY, creds); 
            
      
            //设置http头  
            List <Header> headers = new ArrayList <Header>();  
            headers.add(new Header("User-Agent", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)"));  
            httpClient.getHostConfiguration().getParams().setParameter("http.default-headers", headers);  
      
            GetMethod method = new GetMethod("http://localhost:15672/api/exchanges/%2F/amq.direct");
            method.setDoAuthentication(true);
            method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,  
                    new DefaultHttpMethodRetryHandler(3, false));  
            try {  
                int statusCode = httpClient.executeMethod(method);  
                if (statusCode != HttpStatus.SC_OK) {  
                    System.out.println("Method failed code="+statusCode+": " + method.getStatusLine());  
      
                } else {  
                    System.out.println(new String(method.getResponseBody(), "utf-8"));  
                }  
            } finally {  
                method.releaseConnection();  
            }  
        }  
    }  

     注意:

    测试使用commons-httpclient-3.0.1.jar 

  • 相关阅读:
    vue 防抖 节流
    数组取最小数据长度,确定长度截取,看是否全等 ,全等通过不等提示,需要拆分
    数组去重取不重复的数据
    vue
    vue2.0 子组件获取父组件值 使用v-model可渲染不能更改
    使用mpvue 开发小程序 遇到的坑
    ztree 样式更改
    vue 跨域请求
    记录 vue2.0 再使用过程中遇到的问题
    bug
  • 原文地址:https://www.cnblogs.com/davidwang456/p/4062233.html
Copyright © 2011-2022 走看看