【问题标题】:Activesync Protocol integrationActivesync 协议集成
【发布时间】:2015-03-16 00:08:55
【问题描述】:

我正在我的 iOS 应用程序上实现 AES 协议。我正在实施文件夹同步命令,我得到 200 个响应代码和 341 个数据长度。当我试图转换 NSString 中的数据时,它显示的是无意义的数据。到目前为止,我假设我必须获得可以解析的 WBXML 数据。以下是我的发帖请求。

POST : Microsoft-Server-ActiveSync?Cmd=FolderSync&User=username&DeviceId=121213123&DeviceType=iOS

[request setValue:[NSString stringWithFormat:@"Basic %@",base64String] forHTTPHeaderField:@"Authorization"];
    [request setValue:@"iPhone" forHTTPHeaderField:@"DeviceType"];
    [request setValue:@"application/vnd.ms-sync.wbxml" forHTTPHeaderField:@"Content-Type"];
    [request setValue:msgLength forHTTPHeaderField:@"Content-Length"];
    [request setValue:@"14.0" forHTTPHeaderField:@"MS-ASProtocolVersion"];
    [request setValue:@"*/*" forHTTPHeaderField:@"Accept"];
    [request setValue:@"en-us" forHTTPHeaderField:@"Accept-Language"];
    [request setValue:nil forHTTPHeaderField:@"X-MS-PolicyKey"];

这是我的文件夹同步命令。

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

这是响应十六进制数据。

【问题讨论】:

标签: ios iphone activesync


【解决方案1】:

我正在查看此响应,它是二进制数据(不是 XML 格式),并且似乎是某种结构化格式,其中包括似乎是电子邮件文件夹名称的内容:

如果这确实是您收到的回复,那么问题是这对您是否有意义(我使用了很多文件格式,这对我来说并不熟悉)。根据您对 WBXML 是 ActiveSync 交换格式的描述,我想这看起来是合理的。我只是不熟悉它的解析。

【讨论】:

    【解决方案2】:

    最后我使用了https://github.com/jasenhuang/ASWBXml-c 的库来解决我的问题。 :)

    【讨论】:

      猜你喜欢
      • 2014-08-03
      • 2015-05-12
      • 2015-04-10
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      • 2014-09-18
      • 2017-09-21
      • 2011-07-01
      相关资源
      最近更新 更多