使用RESTful方式读取msn联系人数据
1. 首先到windowlive网站注册一个liveServices应用。https://live.azure.com/Cloud/Provisioning/Services.aspx?ProjectId=0
?
申请结果如下:
?
?
注意: Domains????? 域名必须是 外部可以访问到的。
????????? Retrun RUL? 返回的处理页面,必须是在注册的域名里面的页面。
?
?
2.?下载Windows Live ID Delegated Authentication SDK 1.2
http://www.microsoft.com/downloads/details.aspx?FamilyId=A2466ABF-9629-42D8-B991-1D3FAF2FE872&displaylang=en
我是用java 开发的,当然选择 delauth-java-1.2.zip 咯。
?
?
3. 将delauth-java-1.2.zip部署到web项目中。
?
按windowlive中说明的方法,是要用到 j2ee sdk,
?
安装j2ee sdk.??我的用?j2ee?sdk 6,太大了就不上传了。 (不安装也行, 我已经把生成的项目文件部署到eclipse的web项目中。下面会上传整个项目的。)
下载地址:http://java.sun.com/javaee/downloads/index.jsp,
装好后,将 delauth-java-1.2.zip 解压, 把其中的 BuildAndDeploy-DelAuth.cmd 文件中的 SUNSDK 和 SUNJDK 修改为你自己机器上的路径。
?然后双击运行,BuildAndDeploy-DelAuth.cmd 。
运行后,项目完整的文件就有了。 因为最近重装了系统,生成后的项目路径,我不记得了,呵呵。
打开 j2ee 服务后,在管理页面中可以找到路径。
?
?
运行后的文件,我部署到Eclipse中的web project。
?
很简单,建立一个web project。 然后按下面的结构放置文件。其中XmlContact.java是自己写的,用来解析返回的xml.
注意:该项目必须要 可以使用 window live 注册的 Domains域名 (dev.myetrip.cn/....)可以访问到。
?
项目从这里下载?? 下面的项目,已经修改了一些内容。主要增加了XmlContact.java用来解析回传的xml,修改了sample1/index.jsp , 修改了restful 访问地址:
?运行后, 访问 (Domains)/MsnContact/sample1/index.jsp?
要运行该项目,需要? jdk6? ,tomcat 也需要配置 jdk6,? 不然会报错。
点击 “click here" 会提示,要你登陆 msn , 如果登陆过就不提示了。
登陆后会问 是否允许访问:
?
?
选择允许, 页面将跳转会来:
?
?
另外需要注意,很重要:
访问 restful 地址时,需要取得 在访问头中放入 token , 我不知道怎么页面链接中加入,所以使用了 HttpClinet
?
?