博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
common-httpclient 用户名密码认证示例
阅读量:6149 次
发布时间:2019-06-21

本文共 1996 字,大约阅读时间需要 6 分钟。

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 
headers = new ArrayList
(); 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 

转载地址:http://llgya.baihongyu.com/

你可能感兴趣的文章
LOV之Auto Display
查看>>
o.s.b.d.LoggingFailureAnalysisReporter
查看>>
yii2.0在model里自定义数据表
查看>>
LC91 Decode Ways
查看>>
MongoDB工具最新开发 源代码更新 兼 进展报告 - 集群功能开发
查看>>
最后一公里极速配送 - 阿里云算法大赛总结
查看>>
Linux文件系统应用---系统数据备份和迁移(用户角度)
查看>>
Java Web学习总结(3)——Servlet详解
查看>>
JavaScript学习总结(6)——js弹出框、对话框、提示框、弹窗总结
查看>>
敏捷开发系列学习总结(3)——我怎么开发软件项目
查看>>
Git学习总结(3)——代码托管平台简介
查看>>
spring中propertyplaceholderconfigurer简介
查看>>
在Silverlight中如何访问外部xap文件中UserControl
查看>>
Leetcode 之 Exclusive Time of Functions
查看>>
python字符串
查看>>
linux下验证码无法显示:Could not initialize class sun.awt.X1 解决方案
查看>>
RTP、RTCP及媒体流同步
查看>>
关于赋值与深浅复制
查看>>
多物体运动框架案例一:多个Div的宽度运动变化
查看>>
python基础-函数(9)
查看>>