2013-09-09 1 views
1

Я пытался создать приложение, которое будет общаться с MS-ActiveSync Exchange. Я застрял в запасной части. Мне нужно отправить сообщение HTTP-запроса с содержимым WBXML в теле. Но я ничего не мог найти для преобразования xml в wbxml для активной синхронизации.xml to wbxml преобразование для activesync в iOS

Есть несколько библиотек на основе C, доступных как wbxml2, но могу ли я использовать их для активной синхронизации. В библиотеке нет кодовых страниц, как указано в документации MS-Activesync Exchange. Пожалуйста помоги!!!

ответ

0

Использование libwbxml. Пакет имеет xml2wbxml и wbxml2xml. Страницы кодов включены.

сохранить это как prov.xml:

<?xml version="1.0"?> 
<!DOCTYPE ActiveSync PUBLIC "-//MICROSOFT//DTD ActiveSync//EN" "http://www.microsoft.com/"> 
<Provision xmlns="Provision:"> 
<Policies> 
<Policy> 
<PolicyType>MS-WAP-Provisioning-XML</PolicyType> 
</Policy></Policies></Provision> 

затем:

xml2wbxml -a prov.xml -o prov.wbxml 

Вы можете манипулировать WBXML как текст. В https://code.google.com/p/tz-push/

В JavaScript:

prov.wbxml = string.fromCharCode(0x03,0x01,0x6A,0x00,0x00,0x0E,0x45,0x46,0x47,0x48,0x03,0x4D,0x53,0x2D,0x57,0x41,0x50,0x2D,0x50,0x72,0x6F,0x76,0x69,0x73,0x69,0x6F,0x6E,0x69,0x6E,0x67,0x2D,0x58,0x4D,0x4C,0x00,0x01,0x01,0x01,0x01) 
+0

Я предоставляю строку xml, как указано выше. Затем я использую функцию wbxml_conv_xml2wbxml_withlen (xml, xml_len, & wbxml, & wbxml_len, & params); ', чтобы получить файл wbxml. Но это не дает правильный wbxml. Где вы используете функцию xml2wbxml -a prov.xml -o prov.wbxml в проекте Xcode. –

+0

У меня настроен Exchange Server, и я пытаюсь проверить подлинность в приложении iOS. С точки зрения пользователя введите адрес электронной почты, имя пользователя и пароль, и я хочу сделать запрос только для аутентификации пользователя. Можете ли вы дать мне некоторое руководство, как к этому? – dorin

0

wbxml2xml и xml2wbxml являются программы командной строки включены libwbxml. Я ничего не знаю о разработке IOS.

Посмотрите на https://tz-push.googlecode.com/files/towbxml.js это конвертер xml в wbxml, написанный в js. (Может быть запущен в Thunderbird/Workspace или Firefox/Sratchpad.) Я знаю, что это не то, что вы хотите, но код может указывать на вас в правильном направлении. Он использует Sax. Поэтому, если у вас есть парсер синтаксиса, доступ к которому должен быть легко переносится.

 Смежные вопросы

  • Нет связанных вопросов^_^