common-httpclient 用户名密码认证示例
2014-10-30 11:48
465 查看
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
相关文章推荐
- httpclient用户名密码认证示例
- HTTPClient调用https请求,通过基本认证用户名密码(Basic Auth)
- Android为HttpClient设置证书(用户名和密码)
- HTTP认证用户名密码 php
- httpclient 模拟输入用户名和密码进行登录
- 10032---HttpClient访问,需要用户名密码时
- "Selenium + Chrome Diver"使用带用户名密码认证的HTTP代理的方法
- httpClient4.3.3ABTH认证+密码访问
- NO.19 HttpConnection、HttpClient使用注意点(附http连接工具:采用HttpClient支持代理Proxy、支持用户名密码、支持域Domain模式)
- Android为HttpClient设置证书(用户名和密码)
- java使用common-httpclient包实现post请求方法示例
- JMSWMQ2013: 为队列管理器“QM1”提供的安全性认证无效,连接方式为“Client”,主机名为“192.168.1.1(1415)”。 请检查提供的用户名和密码在您连接至的队列管理器中是否
- Android为HttpClient设置证书(用户名和密码)
- WCF身份验证之用户名密码认证
- httpclient 账号密码 验证
- WCF的用户名密码认证
- WCF消息安全模式之自定义用户名密码:Message CustomUserNamePassword wsHttpBinding 使用Windows Services宿主以及客户端免证书验证
- WCF分布式安全开发实践(10):消息安全模式之自定义用户名密码:Message_UserNamePassword_WSHttpBinding
- 如何使用HttpClient认证机制
- 用ASP.NET做项目,本本上的系统是XP,网上下载了IIS6,安装完后出现HTTP500问题,解决之.接着出现了浏览页面时跳出登陆框让输用户名及密码,GOOGLE了一下,原来是权限不够,解决方法