You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2013-02-07 16:50:42

tabti.dev
Member
Registered: 2013-02-05
Posts: 18

probléme avec la méthode glpi.listComputers

bonjour

je veux faire un petit test entre un client java et GLPI avec le plugin "webservice" en listant les carateristiques de chaque ordinateur avec la méthode "glpi.listComputers" ,mais une fois j'execute le code client ci dessus j'aurai cette erreur ..

[Ljava.lang.Object;@268024c8



//////////////////////////////////////////////////////////////////////////////////////////////////////////////

package xmlrpc;
import java.net.URL;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;

public class JavaClient {

    public static void main(String[] args) {
        try {
            XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
            config.setServerURL(new URL("http://localhost/glpi/plugins/webservices/xmlrpc.php?session=5b1fd5f8ac3615fa56651beea0d4994c"));
            XmlRpcClient client = new XmlRpcClient();
            client.setConfig(config);
         

           
            HashMap<String, Object> map = new HashMap<String, Object>();
           
            map.put("id", "1");
            Object result1 = callXMLRPC(client, "glpi.getComputer", new Object[]{map});
            Object result2 = callXMLRPC(client, "glpi.listComputers", new Object[]{map});
           
            // On affiche
           
         
           
         
           
           
            System.out.println(result2.toString());
           
        } catch (XmlRpcException exception) {
            System.err.println("JavaClient: XML-RPC Fault #"
                    + Integer.toString(exception.code) + ": "
                    + exception.toString());
        } catch (Exception exception) {
            System.err.println("JavaClient: " + exception.toString());
        }
    }

    public static Object callXMLRPC(XmlRpcClient client, String method, Object[] params)
            throws XmlRpcException {

        Object result = client.execute(method, params);

        return result;
    }

}

Offline

#2 2013-02-08 11:30:12

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,278

Re: probléme avec la méthode glpi.listComputers

Version de GLPI utilisée ainsi que celle du plugin webservices


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

#3 2013-02-08 12:22:17

tabti.dev
Member
Registered: 2013-02-05
Posts: 18

Re: probléme avec la méthode glpi.listComputers

bonjour

j'utilise la version 1.3.1 pour le plugin webservices et pour GLPI j'utilise 0.83.7

Offline

#4 2013-02-08 13:21:29

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,278

Re: probléme avec la méthode glpi.listComputers

La méthode listComputers est dépréciée, mieux vaut utiliser la méthode listObjects en passant en paramètre itemtype='Computer'

Ensuite, cette méthode ne vous retournera qu'une liste d'ordinateur qui faudra balayée un par un pour avoir les caractériques de chaque ordinateur


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

Board footer

Powered by FluxBB