Domanda

Sto cercando di usare Apache XMLRPC per gestire i messaggi in un piccolo servizio di weblog.Il supporto non è eccezionale e non possono davvero aiutare.Dicono che il weblog supporta il API MetaWeblog .

Sto cercando di recuperare tutti i miei post usando il rpc "MetaWeblog.getpost ":

token = client.invoke("metaWeblog.getPost", new Object[] {123, // also tried "123" and "\"123\""
                                                          "username", 
                                                          "password"});
.

Quando uso 123 (nessuna citazioni), ottengo questa risposta: java.lang.exception: java.lang.integer non può essere lanciato su java.lang.String

Quando uso "123" o "\" 123 \ "" (citazioni), ottengo questa risposta: java.lang.exception: formato post-costo non valido: 123

Questo codice funziona con il mio Wordpress Weblog's.

È stato utile?

Soluzione

Wordpress probabilmente funziona perché è in PHP e non è come tipo sensibile come Java.

I Documenti per MetaWeblog dicono che la rappresentazione XML Raw XML di una richiesta è simile a questo:

<?xml version="1.0"?>

<methodCall>

    <methodName>metaWeblog.getPost</methodName>

    <params>

        <param>

            <value><i4>1829</i4></value>

            </param>

        <param>

            <value>Bull Mancuso</value>

            </param>

        <param>

            <value><base64>bm93YXk=</base64></value>

            </param>

        </params>

    </methodCall>
.

Quindi è necessario provare a stabilire i parametri come variabili del tipo giusto

Il postID deve essere un 32 Big Integer, la password è BASE64 codificata, il nome utente è una stringa.

Dichiarare le variabili correttamente e passano le variabili, non quotate costanti, al metodo invocato.

Quindi, l'XML formato sotto il cofano dalla libreria RPC farà in modo che <i4></i4> sia attorno all'ID post, ecc.

Spero che questo aiuti un po '.Per lo meno, puoi dimostrare che l'altro lato non implementa correttamente MetaWeblog.Nel migliore dei casi, hai risolto il tuo problema e puoi continuare a muoverti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top