Ошибка использования поискового плагина для openfire в xcode - PullRequest
2 голосов
/ 20 марта 2012

Привет, я пытаюсь использовать поисковый плагин, установленный для openfire. Я отправляю iq-запрос, используя код,

  NSXMLElement *queryElement = [NSXMLElement elementWithName:@"query" xmlns:@"jabber:iq:search"];
  NSXMLElement *iqElement = [NSXMLElement elementWithName:@"iq"];
  [iqElement addAttributeWithName:@"type" stringValue:@"get"];
  [iqElement addAttributeWithName:@"from" stringValue:@"aravind@gotztools"];
  [iqElement addAttributeWithName:@"to" stringValue:@"gotztools"];
  [iqElement addAttributeWithName:@"id" stringValue:@"search1"];
  [iqElement addAttributeWithName:@"xml:lang" stringValue:@"en"];
  [iqElement addChild:queryElement];
  NSLog(@"%@",[iqElement stringValue] );
  [[self appDelegate].xmppStream sendElement:iqElement];

при отправке отправляется следующий запрос,

<iq type="get" from="aravind@gotztools" to="gotztools" id="search1" xml:lang="en">
  <query xmlns="jabber:iq:search"/>
</iq>

Я получаю сообщение об ошибке,

 <iq xmlns="jabber:client" type="error" id="search1" from="gotztools" to="aravind@gotztools/9bd01a04"><query xmlns="jabber:iq:search"/><error code="501" type="cancel"><feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>

В чем проблема с этим. Пожалуйста, помогите мне решить это. Заранее спасибо ..

1 Ответ

2 голосов
/ 29 марта 2012

Проверьте, включен ли ваш поисковый плагин в openfire admin. Вы пытаетесь отправить запрос в gotztools. Это просто доменное имя. Проверьте имя поиска в настройках службы поиска в настройках сервера вашей консоли администратора openfire. Отправьте запрос на это имя, чтобы получить ответ. Надеюсь, это поможет вам ...

...