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 2014-07-19 15:53:24

khalil.guelmami
Member
Registered: 2014-07-19
Posts: 1

Problème glpi.createObjects

Bonjour

Je cherche a crée un client java pour crée des ordinateurs (ou autre ) sur glpi 0.84.6. , en utilisant le plugin "webservice" 1.4.2, mais je n’arrive pas a comprendre comment saisir les champs , a chaque fois que j'exécute j'ai l'erreur suivante :

{Computer=[Ljava.lang.Object;@1aa57fb}


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

Voici la source de mon client

package xmlrpc;

import java.net.URL;
import java.util.HashMap;

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/projects/glpi/plugins/webservices/xmlrpc.php"));
            XmlRpcClient client = new XmlRpcClient();
            client.setConfig(config);


            // Appel de la fonction doLogin.
            HashMap<String, Object> map = new HashMap<String, Object>();
            HashMap<String, Object> help = new HashMap<String, Object>();
            HashMap<String, Object> Computer = new HashMap<String, Object>();
           
            map.put("login_name", "glpi");
            map.put("login_password","glpi");
            Object result = callXMLRPC(client, "glpi.doLogin", new Object[]{map});
            String session = (String) ((HashMap<String, Object>) result).get("session");



            // On affiche
            System.out.println(result.toString());
         
            help.put("session",session);
         
            Computer.put("Computer", "Computer");
           
            help.put("help", Computer);
         
           
            Object result1 = callXMLRPC(client, "glpi.createObjects",new Object[]{help});
           
            System.out.println(result1.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;
    }

}


////

merci pour votre aide

Offline

Board footer

Powered by FluxBB