黑莓核心开发向导 - 2.2.1 使用HTTP认证
来源:互联网 发布:网络情缘歌词 编辑:程序博客网 时间:2024/05/20 10:15
使用HTTP认证
1. 导入如下类:
net.rim.device.api.system.CoverageInfo
javax.microedition.io.Connector
net.rim.device.api.ui.UiApplication
net.rim.device.api.ui.component.Dialog
java.lang.String
2. 导入如下接口:
javax.microedition.io.HttpConnection
net.rim.device.api.system.CoverageStatusListener
javax.microedition.io.StreamConnection
3. 使用net.rim.device.api.system包中的CoverageInfo类和CoverageStatusListener接口来检验黑莓设备在无线网络覆盖区域内
4. 使用受保护资源的HTTP位置来调用Connector.open()
5. 将返回的对象转换并存储为StreamConnection对象.
StreamConnection s = (StreamConnection)Connector.open("http://mysite.com/myProtectedFile.txt");
6. 将StreamConnection对象转换并存储为HTTPConnection对象
HttpConnection httpConn = (HttpConnection)s;
7. 调用 HttpConnection.getResponseCode().
int status = httpConn.getResponseCode();
8. 创建代码来处理未经认证的HTTP连接尝试
int status = httpConn.getResponseCode();
switch (status)
case (HttpConnection.HTTP_UNAUTHORIZED);
9. 创建一个run()方法并在其中实现一个对话框对象来向黑莓设备用户询问登陆信息
UiApplication.getUiApplication().invokeAndWait(new Runnable())
{
public void run()
{
dialogResponse = Dialog.ask;
(Dialog.D_YES_NO,"Unauthorized Access:/n Do you wish to log in?");
}
}
10. 为处理登陆信息,创建代码来处理对话框的Yes响应
获取登陆信息并关闭当前连接
if (dialogResponse == Dialog.YES)
{String login = "username:password";
//关闭连接
s.close();
编码登陆信息
byte[] encoded = Base64OutputStream.encode(login.getBytes(),
0, login.length(), false, false);
使用编码的登录信息调用HTTPConnection.setRequestProperty() 来存取受保护的资源
s = (StreamConnection)Connector.open("http://mysite.com/myProtectedFile.txt ");
httpConn = (HttpConnection)s;
httpConn.setRequestProperty("Authorization", "Basic " + new String(encoded));
- 黑莓核心开发向导 - 2.2.1 使用HTTP认证
- 黑莓核心开发向导 - 2.2.2 使用HTTPS连接
- 黑莓核心开发向导 - 2.2.3 使用套接字连接
- 黑莓核心开发向导 - 2.2.4 使用数据报连接
- 黑莓核心开发向导 - 2.2.5 使用USB或串口连接
- 使用HTTP认证
- http协议Authorization认证方式在Android开发中的使用
- 黑莓开发
- 微软.NET开发认证(核心篇)
- 黑莓OS10开发(1) 选择本地文件
- 黑莓OS10开发(2) 选择本地文件1
- 使用PHP模拟HTTP认证
- 使用PHP模拟HTTP认证
- 使用PHP模拟HTTP认证
- 使用PHP进行HTTP认证
- 使用 Eclipse 向导进行快速开发
- 使用 Eclipse 向导进行快速开发
- 使用Eclipse和BlackBerry JDE开发黑莓应用程序
- 08的我们依旧单身
- 广西桂平西山附近一座山挖出140岁蛇
- 开源GIS---.Net系列
- 网页编程的核心:Script文件 WScript cscript.exe详解
- 出差累了
- 黑莓核心开发向导 - 2.2.1 使用HTTP认证
- 学生成绩管理系统 c语言实现
- 三星也宣布2010年要放弃Symbian了!Symbian的前途未卜啊
- XX大型游戏公司笔试题之一 【 C++(揭秘很牛XX游戏公司的现 笔试题)整型随机数组奇偶排序(奇数从小到大,偶数从大到小)冒泡排序】
- 查询表空间剩余空间和表属于哪个表空间
- SqlServer大批量导入导出数据
- ajax,jquery学习资源
- WM_COMMAND介绍和用法
- 小重山·斯卡波罗集市