栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

具有基本身份验证的HTTP请求

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

具有基本身份验证的HTTP请求

您可以使用

Authenticator
。例如:

Authenticator.setDefault(new Authenticator() { @Override        protected PasswordAuthentication getPasswordAuthentication() {         return new PasswordAuthentication(   "user", "password".toCharArray());        }});

这将设置默认值

Authenticator
,并将在 所有
请求中使用。显然,当您不需要所有请求的凭据或多个不同的凭据(可能在不同的线程上)时,就需要更多的设置。

或者,您可以使用

DefaultHttpClient
带有基本HTTP身份验证的GET请求看起来类似于以下位置的:

HttpClient httpClient = new DefaultHttpClient();HttpGet httpGet = new HttpGet("http://foo.com/bar");httpGet.addHeader(BasicScheme.authenticate( new UsernamePasswordCredentials("user", "password"), "UTF-8", false));HttpResponse httpResponse = httpClient.execute(httpGet);HttpEntity responseEntity = httpResponse.getEntity();// read the stream returned by responseEntity.getContent()

我建议使用后者,因为它可以让您对请求进行更多控制(例如,方法,标头,超时等)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/428081.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号