【发布时间】: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>
这是响应十六进制数据。
【问题讨论】:
-
响应:j 响应长度:345 我正在获取响应标头,如您所见:dropbox.com/s/h3migeq2oxj7rux/HttpHeader.png?dl=0
-
好的,它用响应十六进制数据更新了问题
-
我还尝试将十六进制数据在线转换为字符串:string-functions.com/hex-string.aspx,我可以看到某种格式的响应。所以我不知道如何解析这些数据。我正在尝试使用github.com/jeff7091/objc-wbxml 使用WBML 进行解析,但它无法转换。
-
我很高兴尝试使用那个 obc-wbxml,但这看起来不完整。里面有一些不是标准的,也没有包含在 github....
标签: ios iphone activesync