Pregunta

Estoy tratando de utilizar Apache XMLRPC para administrar las publicaciones en una pequeña bitácora de servicio.El soporte no es muy grande y no pueden realmente ayudar.Dicen que el blog apoya el api metaweblog.

Estoy tratando de recuperar todos mis mensajes con la rpc "metaWeblog.getPost":

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

Cuando yo uso 123 (sin comillas), recibí esta respuesta: java.lang.Excepción:java.lang.Entero no se puede convertir a java.lang.Cadena

Cuando yo uso "123" o "\"123\"" (comillas), recibí esta respuesta: java.lang.Excepción:No válido postid formato:123

Este código no funciona con mi Wordpress weblog es.

¿Fue útil?

Solución

Wordpress funciona probablemente porque es en PHP y no se como tipo sensible como la de java.

La documentación de metaWeblog decir que la cruda representación xml de una solicitud se parece a esto:

<?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>

Por lo que usted necesita para tratar de establecer los parámetros como variables del tipo correcto

El postId debe ser de 32 grandes entero, la contraseña está codificado en base64, el nombre de usuario es una cadena.

Declarar las variables correctamente y pasar variables, no se cita constantes, al invocar el método.

Entonces, el xml que se formó bajo el capó por la rpc de la biblioteca se asegurará de que <i4></i4> es en torno a la identificación de la entrada, etc.

Espero que esto ayude un poco.Al menos, usted puede probar que la otra parte no está adecuadamente la implementación de metaWeblog.En el mejor de los que ha resuelto su problema y puede mantenerse en movimiento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top