A quoi correspond "struct" pour une API d'un blog ?

A quoi correspond "struct" pour une API d'un blog ? - XML/XSL - Programmation

Marsh Posté le 09-02-2005 à 22:16:14    

Bonjour,
 
L'API MetaWeblog API http://www.xmlrpc.com/metaWeblogApi fournit des fonctions permettant de gérer son Blog. Elle donne entre autre la fonction :

metaWeblog.newPost (blogid, username, password, struct, publish) returns string


Dans mon application Java qui utilise cette API, je ne comprends pas à quoi correspond le "struct"...
Le texte accompagnant l'API dit : "The MetaWeblog API uses an XML-RPC struct to represent a weblog post."
 
Je suppose donc qu'il s'agit d'une structure XML-RPC, mais je ne l'ai pas trouvée...
 
Mon code (en fait pour l'instant juste un exemple) donne ceci :
 

[...]
import org.apache.xmlrpc.XmlRpcClient;
import org.apache.xmlrpc.XmlRpcException;
[...]
 
XmlRpcClient rpcClient =
            new XmlRpcClient("http://url_ou_est_mon_blog" );
 
        Vector params = new Vector() ;
        params.addElement("1" ); // blogId
        params.addElement("admin" );
        params.addElement("admin*" );
        params.addElement("c_la_que_je_devrai_mettre_la_struct..." );
        params.addElement("true" );
 
        Object result = (Object)rpcClient.execute("metaWeblog.newPost", params);
        System.out.println("result = " + result);
[...]


J'ai essayé plusieurs "trucs", mais tous se soldent par...

org.apache.xmlrpc.XmlRpcException: Incorrect parameters passed to method: Wanted struct, got string at param 4)
 at org.apache.xmlrpc.XmlRpcClient$Worker.execute(XmlRpcClient.java:457)
 at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:163)
 at nucleusclient.NucleusClient.main(NucleusClient.java:23)
 
Exception in thread "main"


 
Par contre, lorsque j'utilise la méthode getPost qui renvoie une struct

metaWeblog.getPost (postid, username, password) returns struct

et que je l'affiche, j'obtiens ceci :

result = {categories=[General], userid=1, blogid=1, description=Le contenu de mon post, dateCreated=Tue Feb 08 15:38:33 CET 2005, title=Titre qui tue, postid=1}


Si quelqu'un sait ce qu'est la struct que je dois passer en paramètre...
Merci d'avance ;-)
 
Julien


Message édité par jultey le 13-02-2005 à 13:25:44
Reply

Marsh Posté le 09-02-2005 à 22:16:14   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed