`
welcome66
  • 浏览: 402144 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HttpURLConnection安全认证式访问方法

阅读更多

 在使用http访问网站时,有时候网站需要提供用户名和密码,才能访问到具体内容。我们用代码怎么来填入这些认证信息呢?

    下面是一些具体的代码:

    URL realUrl = new URL(url);

 

    HttpURLConnection httpUrlConnection = (HttpURLConnection) realUrl.openConnection();        

    httpUrlConnection.setRequestProperty("accept", "*/*");

    httpUrlConnection.setRequestProperty("connection", "Keep-Alive");

    httpUrlConnection.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0;               Windows NT 5.1;SV1)");

    httpUrlConnection.setRequestProperty("content-Type", "text/xml");

    httpUrlConnection.setConnectTimeout(60000);

    //设置用户名和密码

    String user = "www.test.com";

    String pwd = "mysys";

    String auth = user+":"+pwd;

    //对其进行加密

     byte[] rel = Base64.encodeBase64(auth.getBytes());

    String res = new String(rel);

    //设置认证属性

    httpUrlConnection.setRequestProperty("Authorization","Basic " + res);

    httpUrlConnection.setReadTimeout(readTimeout);

    httpUrlConnection.connect();

    Map<String, List<String>> map = httpUrlConnection.getHeaderFields();

 

分享到:
评论

相关推荐

    10 网络访问(更新版)1

    【网络访问技术】 ...总的来说,Android平台支持多种通信模式,开发者需要根据具体需求选择合适的技术,实现高效、安全的网络访问。这些技术的深入理解和应用,对于构建功能丰富的移动应用至关重要。

    Java Applet与Java Servlet的安全通信策略与实现.rar_applet_applet servlet_jav

    - **身份验证与授权**:实施用户身份验证机制,例如HTTP基本认证、表单认证,确保只有合法用户才能访问资源。 - **数据加密**:对敏感数据进行加密,防止在传输过程中被截获。 - **限制Applet权限**:使用沙箱...

    https/http 的调用类和代理proxy调用类

    在某些情况下,网络访问可能需要通过代理服务器,比如在企业网络环境中或者为了匿名性。`HttpAndHttpsProxy.java`很可能实现了通过代理进行HTTP和HTTPS请求的功能。这可能涉及到配置代理的主机名、端口,以及可能的...

    股票交易系统是一个股票查询和交易的Web软件,软件主要功能有用户注册登录、实时股价查询.zip

    此外,前端可能会使用Bootstrap或其他前端框架来快速构建响应式界面,适应不同设备的访问需求。 从提供的压缩包文件名称"Stock-Trading-System-master"来看,这是一个Git仓库的主分支,意味着项目的源代码、配置...

    Android客户端与服务器端的json数据交互(内含大量知识点)

    Android客户端需要实现这些认证机制,安全地存储和使用令牌。 12. 数据缓存:为了优化用户体验,可以将频繁使用的数据缓存在本地,如使用SQLite数据库或SharedPreferences存储简单的键值对,甚至使用内存缓存(如...

    【开放平台】_新浪微博JAVA代码样例及详细说明

    通常,API调用需要认证,比如OAuth2.0,以确保安全性和隐私保护。开发者需要先申请开发者账号,获取API密钥和令牌。 2. **HTTP请求库**:Java中常见的库如HttpURLConnection、Apache HttpClient或OkHttp可以用来...

    Android 口袋微博服务器客户端代码.zip

    Android 6.0以上系统引入了运行时权限管理,客户端需要在运行时请求如网络访问、读写存储等权限,通过`ActivityCompat.requestPermissions()`方法处理。 9. **多线程优化** 在处理耗时操作如网络请求、数据库操作...

    Okhttp+Retrofit2+RxJava1.0.0 网络请求框架

    同时,Okhttp还可以配置证书和拦截器,便于进行网络调试和安全控制。 Retrofit是Square公司开发的一个RESTful API接口调用库,它可以将HTTP请求转换为Java接口方法,极大地简化了网络接口的调用。Retrofit支持Gson...

    Android代码-校内云盘的安卓版本

    9. **用户认证与授权**: eduCloud可能使用OAuth或其他认证机制,确保用户身份的安全。此外,可能还有针对不同用户角色(如学生、教师)的权限控制。 10. **通知与推送**: 为了及时提醒用户文件操作状态,应用可能会...

    Android-for-Xinlang.rar_android_android 网络_android新浪微博_android网络

    6. **OAuth认证**:访问新浪微博API通常需要OAuth 2.0认证,这涉及到获取Access Token和Refresh Token的过程。开发者需要理解OAuth的工作原理,以及如何在Android应用中安全存储和管理这些令牌。 7. **UI设计与布局...

    Android 仿QQ客户端及服务端源码

    4. **安全与认证**:使用JWT(JSON Web Tokens)或OAuth进行用户身份验证,保证通信的安全性。 5. **消息队列**:使用RabbitMQ、Kafka等消息队列处理高并发场景下的消息发送,确保消息的可靠传递。 6. **负载均衡...

    android美食天下源代码

    4. **安全措施**:可能实现了用户认证(如OAuth2)、数据加密和防止SQL注入等安全策略。 5. **负载均衡和集群**:对于高访问量的应用,服务器可能配置了负载均衡器,如Nginx,以分发请求到多个服务器节点。 6. **...

    一个问答类Android软件Demo

    8. **用户认证**:对于涉及用户登录和交互的应用,安全认证是必不可少的。可以集成OAuth、JWT(JSON Web Tokens)或其他身份验证服务,以确保用户信息的安全。 9. **性能优化**:Android开发者需要关注应用的启动...

    Android 口袋微博服务器客户端代码.rar

    这涉及到获取访问令牌并将其存储在本地,以便在后续请求中附带,确保用户的身份安全。 最后,UI部分是用户与应用交互的界面。在Android Studio中,布局文件(XML)定义了各个视图组件,而Activity或Fragment类则...

    基于springboot的留守儿童爱心网站系统源码.zip

    它提供了一套完整的授权和认证机制,确保只有授权用户才能访问特定的资源。 至于部署,SpringBoot项目通常被打包成可执行的jar文件,可以直接运行。配合Docker等容器化技术,可以轻松地在云端或本地环境中部署和...

    基于Android匿名社交论坛.zip

    6. **权限管理**: 在Android系统中,应用需要获取特定权限才能访问敏感资源,如互联网访问或读写外部存储。开发者需要了解如何在Manifest文件中声明权限,并处理运行时权限请求。 7. **匿名性与隐私保护**: 由于...

    金审系统手机版

    2. **登录认证**:为了确保安全性,应用可能采用了身份验证机制,如OAuth2、JWT(JSON Web Tokens)或自定义的身份验证流程。用户凭据需要被安全地存储,例如使用Android的KeyStore系统。 3. **数据解析与模型构建*...

    简单的人人网客户端源码.zip

    5. 安全性:保护用户数据安全,对敏感信息进行加密,防止中间人攻击。 五、学习与实践价值 对于初学者,这个源码可以作为理解Android网络通信、OAuth2.0授权、数据存储和UI设计的实例。对于有经验的开发者,它可以...

    安卓课程表相关-基于Android的在线课堂源码.rar

    8. **用户认证**:可能使用OAuth、JWT(JSON Web Tokens)或其他认证机制,确保用户身份的安全。 9. **响应式编程**:使用RxJava或Kotlin协程实现异步操作的链式处理,提高代码的可读性和可维护性。 10. **性能...

    基于android做一个账户管理系统的app.rar

    6. **用户认证与授权**:可能涉及到OAuth2.0、OpenID Connect等身份验证协议,实现第三方登录(如Google、Facebook等),这需要与这些服务提供商的API进行交互。 7. **网络编程**:使用HttpURLConnection、OkHttp...

Global site tag (gtag.js) - Google Analytics