Greifen Sie über Java mit Axis2 Enterprise WSDL auf Forec.com zu

Schritte zum Erstellen einer Bibliothek, die über Java basierend auf nterprise WSDL auf Salesforce zugreifen kann

1. Laden Sie Enterprise WSDL über den Link "Entwicklung> API" herunter und speichern Sie es als Enterprise.wsdl

2. Bereiten Sie eine Bibliothek vor, um Java-Klassen aus WSDL-Dateien zu generieren

-Apache Achse 2 "axis2-1.3-bin.zip" Wo Sie es bekommen: https://archive.apache.org/dist/ws/axis2/1_3/ Nach der Extraktion ist lib / und alles unten Erforderliche erforderlich ・ Force-wsc-34.0.jar Bezugsquellen: http://mvnrepository.com/artifact/com.force.api/force-wsc/34.0

・ Js-1.7R2.jar Wo es erhältlich ist: http://mvnrepository.com/artifact/rhino

・ ST-4.0.8.jar Wo es erhältlich ist: http://www.stringtemplate.org/download/

3. Kopieren Sie die obige JAR-Datei nach dem Herunterladen in axis2-1.3 / lib / und kompilieren Sie sie.

Platzieren Sie Enterprise.wsdl unter axis2-1.3 / bin / und führen Sie den Befehl aus $ sh wsdl2java.sh -Eofv -g -uw -u -uri enterprise.wsdl

4. Bestätigung

Java-Quelldateien werden im Verzeichnis com generiert

5. Funktionsprüfung

Fügen Sie nach dem Generieren eines geeigneten Java-Projekts in Eclipse alle oben genannten JAR-Dateien in den Verschlusspfad ein und bestätigen Sie, dass Authentifizierung und SOQL mit der folgenden Quelle ausgeführt werden können

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

Greifen Sie über Java mit Axis2 Enterprise WSDL auf Forec.com zu
Greifen Sie über Java auf API.AI zu
Verwenden von Docker von Java Gradle
Greifen Sie über eine Java-Anwendung auf Teradata zu
Beispielcode mit Minio aus Java
Datenverarbeitung mit der Stream-API von Java 8
Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
Zugriff auf geschützte Felder von Enkelkindern (Java / PHP)
Führen Sie Rust von Java mit JNA (Java Native Access) aus.
Versuchen Sie, mit JZOS von Java aus auf das Dataset zuzugreifen
SSH-Verbindung mit SSHJ aus der Java6-App
Zugriffsmodifikator [Java]
Geben Sie den Maximalwert eines Arrays mithilfe der Java-Standardausgabe aus
[Java] Textextraktion aus PowerPoint (ppt) mit Apache POI
Verwenden der Datenbank (SQL Server 2014) aus einem Java-Programm 2018/01/04