httclient的实现basic认证的方式,和以前的版本不同。形式如下
public static String setSetting1() throws ClientProtocolException, IOException, URISyntaxException
{
DefaultHttpClient client = new DefaultHttpClient();
client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, new HttpHost("i2.api.weibo.com"));
String url = "http://xxxxx/2/common/apps/set_settings.json";
URI uri = new URI("http://xxxxxx/common/apps/set_settings.json");
client.getCredentialsProvider().setCredentials( new AuthScope(uri.getHost(), uri.getPort()), new UsernamePasswordCredentials("15810336966", "kobe1392936"));
HttpPost post = new HttpPost(url);
List <NameValuePair> params = new ArrayList <NameValuePair>();
params.add(new BasicNameValuePair("source", "2975945008"));
params.add(new BasicNameValuePair("item_id", "2"));
params.add(new BasicNameValuePair("settings", "[{\"name\":\"sky\"}]"));
HttpHost host = new HttpHost(uri.getHost(),uri.getPort(),"http");
AuthCache authCache = new BasicAuthCache();
// Generate BASIC scheme object and add it to the local auth cache
BasicScheme basicAuth = new BasicScheme();
authCache.put(host, basicAuth);
// Add AuthCache to the execution context
//uri.getHost();
BasicHttpContext localcontext = new BasicHttpContext();
localcontext.setAttribute(ClientContext.AUTH_CACHE, authCache);
post.setHeader("Content-Type", "application/x-www-form-urlencoded");
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params,
"UTF8");
post.setEntity(entity);
// client.execute(post);
// HttpResponse response =client.execute(post);
HttpResponse response = client.execute(host, post, localcontext);
//HttpResponse response =client.execute(post)
//System.out.println(url);
System.out.println("set "+EntityUtils.toString(response.getEntity()));
return null;
}
分享到:
相关推荐
最新HttpClient help文档,根据官方网站提供的doc制作。支持Index,Search等功能。
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。
httpclient-4.2的依赖包,所有要使用的依赖包都在压缩包的lib目录下,如果只是需要依赖包,可以直接使用该目录下的jar包就可以了
基于apache httpclient 4.2.X开发 自动处理redirect url jsoup解析response text log4j 自动生成日志 源代码基于UTF-8编码,如果出现乱码请切换到此编码 压缩包 包含所有jar文件。
httpclient-4.2-beta1.jar
hiveserver2的jdbc调用时需要用到的两个包httpclient+httpcore. org.apache.http.*
使用HttpClient4.5实现https请求忽略SSL证书验证工具类
httpclient4.2.2.zip
HttpClient4.2.1版本,内有所需的该版本jar包
http client 的jar包
httpclient上传下载时,用到的jar包
httpclient4 封装实例 apache httpclient4.2jar包
Java 实现HTTP BasicAuth服务端代码,压缩包为Eclipse工程,导入即可运行
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。...HttpClient 是 Apache Jakarta Common...现在HttpClient最新版本为 HttpClient 4.2 (GA)
通过base64加密方式将用户名和密码进行封装,生成basic auth的认证信息,再将该信息塞进请求头里,最后通过认证进行get请求。
Android Asynchronous HTTPClient的实现和优化
基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+...
基于jmeter+Java+HttpclientUtil实现的接口测试工具,通过Excel表格进行维护接口相关参数信息,借助Jmeter工具通过java请求设计接口测试自动化测试用例。代码重写了JavaSampleClient类,在使用过程中取出了冗余的...
java运行依赖jar包
基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现...