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