こんにちは私は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>
これの問題は何ですか。これを解決するのを手伝ってください。前もって感謝します..