ActiveSync中的http内容组织
1. POST Request
数据格式
Request-line
Request-headers
CR/LF
Request BodyRequest-line
POST <URI> HTTP/1.1
/Microsoft-Server-ActiveSync?<text query value>
/Microsoft-Server-ActiveSync?<base64-encoded query value>
base64加密的URI组织方式
项 长度 值 协议版本 1字节 141,可能140、120 命令编号 1字节 Locale 2字节 应当所使用的语言 设备编号的长度 1字节 设备编号 若干 String或者GUID 策略key的长度 1字节 0or4,0表示缺省 策略key 4字节 可选项 设备类型的长度 1字节 描述设备类型字段的长度 设备类型 若干 string 命令参数 若干 加密参数结构序列 加密参数
项 长度 值 Tag 1字节 参考targs表 Length 1字节 参数的长度 Value 若干 参数内容
Request Headers
Header 必须的 描述 Authorization 必须 描述用户证书,使用HTTP基本认证 Content-Type 据命令而定 WBXML:application/vnd.ms-sync.wbxml或者application/vnd.ms-sync
Autodiscover:text/xml或者text/htmlMS-ASAcceptMultiPart 非必须 允许拆分 MS-ASProtocolVersion 使用纯文本查询时必须,Base64时不需要 表示客户端支持的ActiveSync协议版本 User-Agent 非必须 客户端的描述信息 X-MS-PolicyKey 使用纯文本查询时必须,Base64时不需要 客户端当前使用的策略key
2. POST Response
数据格式
Status-line
Response-headers
CR/LF
Message Body
状态码
状态码 描述 200 OK 命令成功 400 Bad Request 语法错误,服务器无法解析。如果客户端没有修改的情况下,继续请求,将发生同样的错误。 401 Unauthorized 要求认证或者认证过期 403 Forbidden 用户不能进行ActiveSync同步 404 Not Found URI找不到或者服务器上的ActiveSync不支持。 451 Redirect 设备连接的服务器无法访问用户邮箱,或者有一个可以直接访问用户邮箱的服务器,要求重定向 500 Internal Server Error 服务器发生错误,正在阻止请求 502 Proxy Error 找不到服务器 503 Service Unavailable 服务不可用。 507 Insufficient Disk Space 用户邮箱已满
ResponseHeaders
Header 例子值 描述 Cache-Control private 控制应答的缓存策略 Content-Encoding gzip 当内容压缩时,必须的;否则不带着个头 Content-Length 56 必须。描述响应提的大小(字节) Content-Type application/vnd.ms-sync.wbxml 内容类型 MS-Server-ActiveSync 8.1 可选。描述处理请求的ActiveSync协议版本 X-MS-Location 可选。同451响应一起使用。描述新的URL X-MS-RP 12.1,14.0, 14.1 可选。由于服务器已经升级,指示客户端进行完全同步
ActiveSync中的http内容组织的更多相关文章
- PHP获取目录中的全部内容RecursiveDirectoryIterator
这次我们来介绍一个SPL库中的目录迭代器,它的作用其实非常简单,从名字就可以看出来,就是获取指定目录下的所有内容.之前我们要遍历目录获取目录及目录下的所有文件一般是需要进行递归遍历的,自己写这个代码说 ...
- mailto实现将用户在网页中输入的内容传递到本地邮件客户端
背景: 想在自己的网站中有这样一个设计: 用户点击提交按钮之后,就会打开本地邮件客户端,并自动将他在输入框中输入的内容作为邮件的内容,像下面这样: mailto可以帮助实现这个功能. 简介: mail ...
- s:textarea中的文本内容在什么时候才能被赋值给Action中的属性?
下面是jsp程序片段: <s:form id="startForm" name ="startForm" action="/hall/hall_ ...
- excel表格中如何将内容粘贴到筛选后的可见单元格[转]
默认情况下,筛选后excel表格进行复制粘贴,会贴到隐藏的表格. 可以添加两个辅助列来完成操作:1.在筛选前在表格右边添加"辅助1"列,在第二行输入1,按Ctrl+鼠标左键往下拉到 ...
- angularjs表达式中的HTML内容,如何不转义,直接表现为html元素
在模板中直接: 在ionic中直接使用: <p class="contentwen" ng-bind-html="detial.content">& ...
- mysql “group by ”与"order by"的研究--分类中最新的内容
这两天让一个数据查询难了.主要是对group by 理解的不够深入.才出现这样的情况这种需求,我想很多人都遇到过.下面是我模拟我的内容表我现在需要取出每个分类中最新的内容 select * from ...
- Liferay 6.2 改造系列之三:删除Docbar中的添加内容功能
在/portal-master/portal-web/docroot/html/portlet/dockbar/add_panel.jsp文件中 将以下内容: if (hasAddContentAnd ...
- .net获取select控件中的文本内容
.net获取select控件中的文本内容 2009-11-28 21:19小V古 | 分类:C#/.NET | 浏览1374次 <select id="SecType" st ...
- Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记. 主布局: <?xm ...
随机推荐
- Javascript - ExtJs - XTemplate组件
XTemplate组件(Ext.XTemplate) 如果有一些重复的html代码需要装入数据,可以考虑使用XTemplate模板组件.XTemplate可以填入数组.对象,支持条件判断.for循环. ...
- Javascript - ExtJs - 弹窗
1.确认对话框 Ext.MessageBox.alert( title,content,fn) Ext.onReady(function () { Ext.Msg.alert("好吧, ...
- ajax传递数组,后台更新
js: var rows = $("#stu_reg_table").datagrid("getSelections"); if(rows != "& ...
- [转] 使用gc && objgraph 优化python内存
转自https://www.cnblogs.com/xybaby/p/7491656.html 使用gc.objgraph干掉python内存泄露与循环引用! 目录 一分钟版本 python内存管 ...
- HDU contest808 ACM多校第7场 Problem - 1008: Traffic Network in Numazu
首先嘚瑟一下这场比赛的排名:59 (第一次看到这么多 √ emmmm) 好了进入正文QAQ ...这道题啊,思路很清晰啊. 首先你看到树上路径边权和,然后还带修改,不是显然可以想到 树剖+线段树 维护 ...
- 关于EditText一些效果
效果如图,由TextView View(竖线) EditText与ImageView组成 首先更改draw able中shape代码 <?xml version="1.0" ...
- postgresql 触发器 更新操作
1 前言 功能需求:当一张表格某个字段变化,另一张表某个字段写入该值 2 代码 CREATE OR REPLACE FUNCTION "public"."synStatu ...
- JGroups
JGroups Developer(s) Bela Ban Stable release 4.0.10.Final / February 1, 2018 Written in Java Operati ...
- Docker架构图
Docker架构图 服务器---主机系统中通过Cgroup和Namespace-----------划分成多个bins/libs---------------每个app运行在独立的bins/libs中 ...
- 监听 input上传文件, 获取文件名称,
<div class="import-box pr" > <span class="model-address-txt">导入文件:&l ...