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 访问地址:
<p>
<a href="https://livecontacts.services.live.com/users/@L@<%=token.getLocationID() %>/rest/livecontacts/contacts">livecontacts</a>
</p>
增加了 xml 解析
XmlContact xmlContact = new XmlContact();
List<String> list = xmlContact.getContactsByXml(in);
for(int i=0; i<list.size(); i++) {
out.write(list.get(i) + "<br/>");
}
in.close();
get.releaseConnection();
访问地址用法,可以参考windows live c# 版的 完成例子:https://dev.live.com/livedata/sdk/Default.aspx
运行后, 访问 (Domains)/MsnContact/sample1/index.jsp
要运行该项目,需要 jdk6 ,tomcat 也需要配置 jdk6, 不然会报错。
点击 “click here" 会提示,要你登陆 msn , 如果登陆过就不提示了。
登陆后会问 是否允许访问:
选择允许, 页面将跳转会来:
另外需要注意,很重要:
访问 restful 地址时,需要取得 在访问头中放入 token , 我不知道怎么页面链接中加入,所以使用了 HttpClinet
<%
HttpClient client = new HttpClient();
GetMethod get = new GetMethod("https://livecontacts.services.live.com/users/@L@" + token.getLocationID() + "/rest/LiveContacts");
get.setRequestHeader("UserAgent", "Windows Live Data Interactive SDK");
get.setRequestHeader("ContentType", "application/xml; charset=utf-8");
get.setRequestHeader("Authorization", "DelegatedToken dt=\"" + token.getDelegationToken() + "\"");
client.executeMethod(get);
String line;
InputStream in = get.getResponseBodyAsStream();
//BufferedReader br = new BufferedReader(new InputStreamReader(in ,"utf-8" ));
//while((line = br.readLine())!= null){
// out.write(line);
// System.out.println(line);
//}
//br.close();
XmlContact xmlContact = new XmlContact();
List<String> list = xmlContact.getContactsByXml(in);
for(int i=0; i<list.size(); i++) {
out.write(list.get(i) + "<br/>");
}
in.close();
get.releaseConnection();
%>
- 大小: 89.3 KB
- 大小: 83.4 KB
- 大小: 105.4 KB
- 大小: 88.7 KB
- 大小: 24.7 KB
- 大小: 110.3 KB
- 大小: 137.5 KB
- 大小: 294.2 KB
分享到:
相关推荐
delphi7使用IXMLHTTPRequest实现RESTful的访问及返回json数据的解析,推送消息段HMACSHA1加密编码
本来是想在GitHub找一个符合自己App的网络请求库,结果就是要么不支持缓存或者不支持RESTful API 请求, 又或者带缓存的又不支持过滤某一些参数字段(否则无法得到缓存),带着这样的需求之下就有了 “HJNetwork” 这...
SpringMVC 使用 RESTful 架构实现 CRUD 操作
前端使用Ionic+ AngularJS、后端使用SpringMVC,教你如何开发RESTful风格的接口。
使用HttpClient4.3版本,使用Springmvc的restful方式访问后台的服务
restful与js方式文件上传下载,restful方式访问,并且通过js方式下载文件
并且支持RESTful API GET、POST、PUT、DELETE、PATCH的请求。同时使用YYCache做了强大的缓存策略。 拥有 AFNetwork 大部分常用功能,包括网络状态监听等,提供类方法和实例方法调用。 非常好的扩展性,开放出了...
restful接口示例代码restful接口示例代码restful接口示例代码restful接口示例代码
使用eclipse创建restful webservice 工程.d
C# 一个简单的 Restful 服务端和 Restful 客户端 Demo
使用Java创建RESTful Web Service
使用Spring构建Restful的Web服务.pdf
使用Spring 实现RESTful Web 服务 demo
RESTFUL接口文档模板,样式好看的接口文档模板,docx格式
restful api spring boot 简洁 资源
Insomnia restful接口调试工具,官网下载慢,特放到这里方便大家使用,restful client
使用Spring4 MVC 构建RESTful服务器,输出JSON格式的数据结构
Restful C# 服务端篇之实现RestFul Service开发(简单实用)
商业项目测试webservice源代码,使用restful风格封装,里面包含json数据压包解包传输,加密解密,完全可以拿到项目中使用