用session中 public Enumeration getAttributeNames() ;
通过此方法获得一个枚举对象迭代后获得所有name(key),
给分别从session中get出来
在与你的value进行比较就能获得和此value相同的所有key了
因为我刚开始写的时候,发现网上还没有,所以就自己写,但是中间遇到了一些问题,所以,我把示例代码发上来,并做一些说明,以便后来的学习者减少学习的时间。
淘宝的用户授权的用户体验不是不好,这个我也问过淘宝的技术人员,他们说以后会改进。那天在面试淘宝3面的时候,技术面试官正好是淘宝无线平台的老大,我也问他这个问题了,他说,以后这些问题都会解决。淘宝官方对无线平台没有太完整的文档,但是在一个群里有,我也是在这个群里发现的无线平台的文档,我会在附件中上传的,供大家参考。
具体过程大家参考淘宝开放平台的无线平台中的文档,以及我在附件中上传的“第三方APP登录认证API V13(beta)doc“这个文档。写的很好,大家认真看,有不懂的问题呢,反复看,如果还不懂,可以去淘宝提供的群里问,也可以给我发邮件,我看到会回复大家的,在最后会留下我的****。
应用程序运行后就是这个界面:
第一个按钮:就是返回一些信息以及用户授权的登陆页面,引导用户授权。返回的具体信息如下:
在执行完这步后,点击模拟器自带的返回按钮,就可以继续跳到这个页面进行下面的 *** 作了。
至于这些东西都是干嘛用的,包括下面的几个按钮的返回值都是干嘛用的,大家去看看文档,自然就明白了,我在这里说,可能说很多,大家都不会明白,看文档很容易就懂。
第二个按钮:获取用户会话的Session:
具体返回值如下:
{"api":"comtaobaoclientmtopgetUserSessionKey",
"v":"",
"ret":["SUCCESS::调用成功"],
"data":
{
"topsession":"409233524d8dd1e5a8b534fd1648210c5d23796202iWx4496c6575881",
"sid":"8b8101660406429abe4dd71313890a6e",
"time":"20110923",
"ecode":"wuPLf","nick":"lin_3354",
"token":"21eb29ea3a52303abb9d9f5d2087eaf532a24dde96617bb5f412744799f2dcc670306225862f95dd864992618fe5e0b5cbc931214f5fd87e36f7f52939b0477f16fd0e4897b32f30e08c6e0826e8e2c4262924356f60f7c63022886d63727a0fc587b30524550d8e0e5736b5efd06a06e1a0d049dbab0dc85266a51d23edb675"
}
}
第三个按钮:自动登陆(实现用户的自动登陆)
具体返回信息如下:
{
"api":"comtaobaoclientsysautologin","v":"",
"ret":["SUCCESS::调用成功"],
"data":
{
"sid":"8b8101660406429abe4dd71313890a6e","ecode":"lFLFc","nick":"lin_3354",
"logintime":"1316777970",
"userId":"202657588",
"topSession":"409231424d8dd1e5a8b53dfU9pB064fd1648210c5d237962026575881"
}
}
第四个按钮:获取当前会话中的用户的个人信息
会返回当前登陆用户的个人简单信息,具体看log的输出。我没输出到界面上,只输出到log中了。
第五个按钮:使用淘宝API,获取当前登陆用户作为卖家的正在出售中的商品信息
使用淘宝提供的API,去获取数据,显示到界面上。这个就是如何使用API的示例。其它的API使用方法都是类似的。
在学习的过程中,主要问题就是在签名那出了点问题,我理解错了文档中说的意思。后来问淘宝的技术人员,才发现,我的签名方式错了。大家要自己去注册一个淘宝无线的应用,我的就不给大家了。正好大家可以练习如何注册等一些基本的东西。
还有一个问题,其实淘宝已经提供了一个由第三方公司开发的SDK,但是我问过淘宝的技术人员,他说那个公司已经停止了这个项目的开发和维护。我也使用过那个公司开发的SDK,我个人感觉架构很好,但是封装的API不全,少了很多,
所以当你需要的那个API没有被封装好时,可能你就不知道该怎么用了。所以,我建议大家还是自己去写。根据文档的说明,去一步一步的自己写请求,自己做一些事情,这样你会对底层的实现很明白,以后如果需要用到SDK,会用的很轻松,出了问题也能分析出问题在哪,如果你直接使用SDK,可能有时候出了问题,你都找不到问题在哪。因此,强烈建议大家,自己写,尽量不用SDK。
好了,就写这么多吧,期待着能帮上大家,如果大家有问题,欢迎来问我。我一定耐心解答。不过大家千万别什么问题都问,最好你自己先尝试着解决一天,如果还不行,你来问我,我只要有时间,就一定会回答的。同时,我也希望,初学安卓开发的同学,多多接触国内或者国外的开放平台,这样你获得的都是真实的海量数据,你学到的东西不只是技术开发那么简单,
你会学到更多的关于业务方面的问题,技术不是最难得,熟悉业务才是最重要的。如果你有好的创意,在每年国内或者国外举办的开发大赛中,你或者你的团队如果能拿到奖,奖金是非常丰厚的哦。同时,如果你还有自己的安卓手机,写个应用放到自己手机上给自己用,那将是非常愉快的事。
最后祝大家学习愉快,天天开心,开心才是生活中最重要的事情!
如果你申请了开发者帐号,在线上的测试环境中,每次授权的sessionKey有效期是24小时,过了24小时,又得要卖家使用帐号和密码重新授权。
只有在你的应用上线后,才可能一次授权拿到有效期1~2年时间的sessionKey。
以上就是关于知道value,怎样获取session中的key全部的内容,包括:知道value,怎样获取session中的key、淘宝android客户端 用什么做的、淘宝sessionkey 多久失效等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)