【问题标题】:ActiveSync Sync message not supporting all propertiesActiveSync 同步消息不支持所有属性
【发布时间】:2012-11-14 19:59:17
【问题描述】:

我正在实现一个 ActiveSync Java 客户端。我已经可以与服务器通信并执行协议序列以同步电子邮件,如documentation 中所定义。

但是,当我尝试发送Sync 命令时,我似乎只能使用规范中可用命令的子集。当我在 Sync XML 消息中使用某些属性标签时,我会收到状态 4(“协议错误”)代码,即使根据规范这些应该是有效的。

当我只使用 GetChanges 属性时,我确实得到了正确的响应,但是我希望能够指定要返回的项目数量等。

我已经包含了我要发送的 XML sn-p:注释掉的行是已尝试但导致状态 4 的行。

<?xml version="1.0" ?>
<Sync xmlns="AirSync:">
    <Collections>
        <Collection>
            <Class>Email</Class>
            <SyncKey>{23423972324}</SyncKey>
            <CollectionId>{23423sdfsdfsdfsf972324}</CollectionId>
            <GetChanges/>
            <!--<GetChanges>0</GetChanges>-->
            <!--<WindowSize>512</WindowSize>-->
            <!--<Options>-->
                <!--<Class>Email</Class>-->
                <!--<FilterType>3</FilterType>-->
                <!--<MaxItems>10</MaxItems>-->
            <!--</Options>-->
            <!--<Commands>-->
            <!--    <Fetch>-->
            <!--        <ServerId>1:323</ServerId>-->
            <!--    </Fetch>-->
            <!--</Commands>-->
        </Collection>
    </Collections>
    <!--<WindowSize>512</WindowSize>-->
</Sync>

是否有任何理由不支持这些属性?还是我在消息中遗漏了什么?

服务器的GetOptions 命令返回以下内容(截断):

Server: Microsoft-IIS/6.0,
    X-Powered-By: ASP.NET,
    Pragma: no-cache,
    Public: OPTIONS, POST, Allow: OPTIONS, POST,
    MS-Server-ActiveSync: 6.5.7653.19,
    MS-ASProtocolVersions: 1.0,2.0,2.1,2.5,
    MS-ASProtocolCommands:Sync,SendMail,SmartForward,SmartReply,GetAttachment,GetHierarchy,CreateCollection,DeleteCollection,MoveCollection,FolderSync,FolderCreate,FolderDelete,FolderUpdate,MoveItems,GetItemEstimate,MeetingResponse,ResolveRecipients,ValidateCert,Provision,Search,Notify,Ping

【问题讨论】:

  • 更新:我已经能够使用代理来捕获从 Android Emulator 电子邮件客户端传递的消息,并且它似乎能够成功使用在我的服务器中不起作用的属性Java 客户端。我试图在我的 Java 客户端中准确复制从 Android 发送的 HTTP 消息,但我总是从 Exchange 收到状态 4 消息。有人能帮忙吗?

标签: activesync


【解决方案1】:

事实证明,我使用的 WBXML 编码/解码器工作不正常。我通过比较两个不同 WBXML 编码器生成的字节码发现了这一点,并看到了差异。我使用的编码器没有正确处理空元素。我修复了它,现在服务器按预期运行。

【讨论】:

    猜你喜欢
    • 2011-04-03
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 2019-11-02
    • 1970-01-01
    • 2020-07-11
    相关资源
    最近更新 更多