Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Activesync协议集成_Ios_Iphone_Activesync - Fatal编程技术网

Ios Activesync协议集成

Ios Activesync协议集成,ios,iphone,activesync,Ios,Iphone,Activesync,我正在iOS应用程序上实现AES协议。我正在执行文件夹同步命令,得到200个响应代码和341个数据长度。当我试图转换NSString中的数据时,它显示的是无意义的数据。到目前为止,我假设我必须得到可以解析的WBXML数据。下面是我的发帖请求 POST : Microsoft-Server-ActiveSync?Cmd=FolderSync&User=username&DeviceId=121213123&DeviceType=iOS [request setValue:

我正在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>
下面是十六进制数据的响应


我看到的是这个响应,它是二进制数据,不是XML格式,似乎是某种结构化格式,其中包含了似乎是电子邮件文件夹名称的内容:


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

最后我使用了这个库来解决我的问题:

回复:j回复长度:345我收到了回复标题,你可以从中看到:ok,收到了,用回复十六进制数据更新了问题我还尝试在线将十六进制数据转换为字符串:我可以看到一些格式的回复。所以我不知道如何解析这些数据。我尝试使用WBML进行解析,但转换失败。我很高兴尝试使用obc wbxml,但这看起来不完整。其中包含的内容不是标准的,也不包含在github中……可能重复吗?