1

我正在尝试开发一个客户端以使用 Activesync 协议连接到 Microsoft 交换服务器。现在我知道了如何组成 Activesync HTTP 标头以及如何在 xml 和 wbxml 之间传输。但我仍然不知道如何根据 Activesync 命令生成 xml 字符串。这是一个示例:对于 FolderSync 命令,这是为其生成的 xml 字符串:

<?xml version="1.0" encoding="utf-8"?> 
<FolderSync xmlns="FolderHierarchy:">
<SyncKey>2</SyncKey>
</FolderSync>

有什么规律?任何人都可以帮忙吗?

4

1 回答 1

0

这是您需要用于同步的协议序列的一个很好的解释:

http://msdn.microsoft.com/en-us/library/ee238029%28v=EXCHG.80%29.aspx

另一个,特定于文件夹同步:http: //msdn.microsoft.com/en-us/library/ee159766%28v=exchg.80%29.aspx

基本上,您需要按特定顺序发送 Http/WBXML 命令,否则它们将被拒绝。所以首先你需要像这样发送一个 FolderSync 命令:

<?xml version="1.0" encoding="utf-8" ?>
<FolderSync xmlns="FolderHierarchy">
    <SyncKey>0</SyncKey>
</FolderSync>

让 Exchange 返回一个好的 SyncKey。然后在下一个 Sync 或 getItemEstimate 命令中解析并使用此 SyncKey。

于 2012-06-06T14:28:19.333 回答