Accédez à Forec.com depuis Java en utilisant Axis2 Enterprise WSDL

Étapes pour créer une bibliothèque pouvant accéder à Salesforce à partir de Java basée sur nterprise WSDL

1. Téléchargez Enterprise WSDL à partir du lien "Développement> API" et enregistrez-le sous enterprise.wsdl

2. Préparez une bibliothèque pour générer des classes Java à partir de fichiers wsdl

-Apache Axis 2 "axis2-1.3-bin.zip" Où l'obtenir: https://archive.apache.org/dist/ws/axis2/1_3/ Après l'extraction, lib / et tout ce qui suit est requis ・ Force-wsc-34.0.jar Où l'obtenir: http://mvnrepository.com/artifact/com.force.api/force-wsc/34.0

・ Js-1.7R2.jar Où l'obtenir: http://mvnrepository.com/artifact/rhino

・ ST-4.0.8.jar Où l'obtenir: http://www.stringtemplate.org/download/

3. Après avoir téléchargé le fichier jar ci-dessus, copiez-le dans axis2-1.3 / lib / et compilez-le.

Placez enterprise.wsdl sous axis2-1.3 / bin / et exécutez la commande $ sh wsdl2java.sh -Eofv -g -uw -u -uri enterprise.wsdl

4. Confirmation

Les fichiers source Java sont générés sous le répertoire com

5. Contrôle de fonctionnement

Après avoir généré un projet Java approprié dans Eclipse, placez tous les fichiers jar ci-dessus dans le chemin du fermoir et confirmez que l'authentification et SOQL peuvent être exécutés avec la source suivante

import com.sforce.soap.enterprise.LoginResult;
import com.sforce.soap.enterprise.QueryResult;
import com.sforce.soap.enterprise.SessionHeader;
import com.sforce.soap.enterprise.SforceServiceStub;
import com.sforce.soap.enterprise.sobject.Account;
import com.sforce.soap.enterprise.sobject.SObject;

import org.apache.axis2.client.Options;
import org.apache.axis2.transport.http.HTTPConstants;

public class TestLogin {

    public static void main(String[] args) throws Exception {
        SforceServiceStub stub = new SforceServiceStub();
        Options options = stub._getServiceClient().getOptions();
        options.setProperty(HTTPConstants.MC_ACCEPT_GZIP, Boolean.TRUE);
        options.setProperty(HTTPConstants.MC_GZIP_REQUEST, Boolean.TRUE);

        LoginResult lr = stub.login("[email protected]", "xxxx", null);

        SessionHeader sh = new SessionHeader();
        sh.setSessionId(lr.getSessionId());

        stub = new SforceServiceStub(lr.getServerUrl());
        options = stub._getServiceClient().getOptions();
        options.setProperty(HTTPConstants.MC_ACCEPT_GZIP, Boolean.TRUE);
        options.setProperty(HTTPConstants.MC_GZIP_REQUEST, Boolean.TRUE);

        QueryResult qr = stub.query("select Name, numberOfEmployees, Id, Industry from Account", sh, null, null, null);

        System.out.println("Query has " + qr.getSize() + " records total");

        SObject[] sObjects = qr.getRecords();

        for (int i = 0; i < sObjects.length; i++) {
            Account sObject = (Account) sObjects[i];
            System.out.println(i + "\t: [" + sObject.getId() + "][" +
                sObject.getName() + "]");
        }
    }
}

Recommended Posts

Accédez à Forec.com depuis Java en utilisant Axis2 Enterprise WSDL
Accédez à API.AI depuis Java
Utilisation de Docker depuis Java Gradle
Accéder à Teradata depuis une application Java
Exemple de code utilisant Minio de Java
Traitement des données à l'aide de l'API de flux de Java 8
Connectez-vous de Java à MySQL à l'aide d'Eclipse
Accéder aux champs protégés des petits-enfants (Java / PHP)
Exécuter Rust depuis Java avec JNA (Java Native Access)
Essayez d'accéder à l'ensemble de données depuis Java en utilisant JZOS
Connexion SSH à l'aide de SSHJ à partir de l'application Java 6
Modificateur d'accès [Java]
Sortie de la valeur maximale d'un tableau à l'aide de la sortie standard Java
[Java] Extraction de texte de PowerPoint (ppt) à l'aide d'Apache POI
Utilisation de la base de données (SQL Server 2014) à partir d'un programme Java 04/01/2018