2011-12-25 2 views
0

H.2 Есть ли API, позволяющий другим программам разговаривать с Pandorabot?XML API Чтение с помощью C#

Pandorabots имеет API под названием XML-RPC, который вы можете использовать для подключения стороннего программного обеспечения на наш сервер. XML-RPC был использован для подключения Pandorabots к широкому спектру приложений сторонних разработчиков, включая Mified, mIRC, Second Life и Flash.

Вы можете взаимодействовать с Pandorabots как веб-сервис. Pandorabots предлагает консультационные услуги, поддерживающие произвольные веб-сервисы для премиальных клиентов. Пожалуйста, свяжитесь с [email protected] для получения дополнительной информации .

Клиент может взаимодействовать с Pandorabot от POST'ing к:

http://www.pandorabots.com/pandora/talk-xml формы переменного клиенту должен POST является:

botid - см H.1 выше. вход - то, что вы хотите сказать боту. custid - ID для отслеживания разговора с конкретным клиентом. Переменная необязательна. Если вы не отправляете значение Pandorabots, то возвращает значение атрибута custid в элементе возвращаемого XML-файла . Используйте это в последующих POST, чтобы продолжить разговор . Это даст ответ text/xml. Например:

привет привет! и элементы названы в честь соответствующих элементов AIML для ввода бота и последнего ответа. Если есть ошибка, статус будет ненулевым, и в нем будет отображаемый человеческий элемент , описывающий ошибку. Например: hello Missing botid Обратите внимание, что значения POST'd должны быть form-urlencoded. То есть документация предоставляется чат бот

Но я понятия не имею, как подключиться к XML (API) XmlTextReader textReader = new XmlTextReader("http://www.pandorabots.com/pandora/talk-xml"); я использовал тата, но это не похоже на работу. и как установить переменные для подключения (Botid e.t.c), я не мог понять, что это XML-документация Msdn. Как подключить и прочитать результат? PLease help

ответ

1

скачать XML, прежде чем вы сможете использовать XmlTextReader - он не принимает URI в качестве параметра.

Один из способов сделать это - использовать класс WebClient и передать Stream или строку XmlTextReader.

Для анализа и использования XML вместо XmlTextWriter можно использовать XDocument - это более современная версия и представляет собой реализацию LINQ to XML (это означает, что вы можете использовать LINQ для XML-файла).

+0

Как отправить переменные на него? –

+0

@GauthamNekkanti - Какие переменные? К чему? – Oded

+0

В документации, о которой говорится, мне нужно сделать некоторые переменные, а затем подключить API (формат XML) ... Пожалуйста, посмотрите, что (botid и т. Д. Некоторые должны быть отправлены). Танки заранее –

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