Frage

Ich versuche, einige Daten aus einer PlanPlusOnline Konto.Sie geben lediglich eine java-web-services-API.Die server für die site, wo die Daten verwendet werden, die nicht zulässt, dass ich Tomcat installieren (Bearbeiten:oder eine JVM für diese Angelegenheit).Ich werde nicht Lügen, ich bin ein Java-software-Ingenieur, und ich mache einige web-Arbeit auf der Seite.Ich bin nicht vertraut mit web-services oder servlets, aber ich war bereit zu geben es ein Schuss.Ich würde viel lieber haben Sie JSON auf die Daten zugreifen, aber soweit ich weiß ist Sie nicht.Irgendwelche Ideen?

EDIT:zu klären.Der web-Dienst zur Verfügung gestellt durch planplusonline ist Java-basiert.Ich versuche, den Zugriff auf die Daten von diesem web-service, ohne Verwendung von Java.Ich glaube, dass dies nun möglich ist, aber ich brauche noch mehr Forschung.Wer kann helfen, zeigen Sie mich in die richtige Richtung wird geschätzt.

War es hilfreich?

Lösung

Follow-up mit jodonnell Kommentar, eine Web-service-Verbindung hergestellt werden kann, in gerade ungefähr jedem server-side-Sprache.Es ist nur, dass der API-Beispiel, das Sie zur Verfügung gestellt wurde, die in Java-wahrscheinlich, weil PlanPlusOnline ist in Java geschrieben.Wenn Sie eine URL für den Dienst, und ein Schlüssel, dann alles, was Sie wirklich tun müssen, ist herauszufinden, wie die zum Durchlaufen des XML-Code zurückgegeben.Wenn Sie nicht tun können Java, dann schlage ich vor, PHP, weil es sein könnte, die bereits installiert ist, und die richtigen Module geladen.Dieser link könnte hilfreich sein:

http://www.onlamp.com/pub/a/php/2007/07/26/php-web-services.html

Andere Tipps

Sind Sie versuchen zu implementieren, die ein client an einen web-Dienst gehostet woanders?Wenn ja, Java ist nicht erforderlich.Sie können tun, web-service-clients in .NET, PHP, Ruby, oder so ziemlich jede moderne web-Technologie, die es gibt.Alles, was Sie brauchen, ist ein WSDL-Dokument die Metadaten darüber, wie Sie zum aufrufen des services.

Wenn ich verstehe Ihre Frage richtig, Sie müssen nur eine Verbindung zu einem vorhandenen web-service und nicht erstellen Sie Ihre eigenen web-service.Wenn, dass ist ein Fall, und vielleicht bin ich etwas fehlt, ich glaube nicht, müssen Sie Tomcat an alle.Wenn Sie mit Netbeans erstellen Sie eine neue Desktop-oder Web-Anwendung, und klicken Sie dann rechts auf den Namen des Projekts.Wählen Sie Neu und dann den anderen, und wählen Sie Web-Client.Geben Sie die Informationen für wo zu finden WSDL (in der Regel eine URL) und die anderen erforderlichen Informationen.

Sobald Sie Hinzugefügt die WebClient erstellen Sie eine neue Klasse, die tatsächlich macht Ihre Aufrufe an den webservice.Wenn die web-service-name war PlanPlusOnline dann könnte man etwas wie:

public final class PlanPlusOnlineClient
{
    //instance to this class so that we do not have to reinstantiate it every time
    private static PlanPlusOnlineClient _instance = new PlanPlusOnlineClient();

    //generated class by netbeans with information about the web service
    private PlanPlusOnlineService service         = null;

    //another generated class by netbeans but this is a property of the service
    //that contains information about the individual methods available.
    private PlanPlusOnline port                   = null;

    private PlanPlusOnlineClient()
    {
        try
        {
            service = new PlanPlusOnlineService();
            port = service.getPlanPlusOnlinePort();
        }
        catch (MalformedURLException ex)
        {
            MessageLog.error(this, ex.getClass().getName(), ex);
        }
    }

    public static  PlanPlusOnlineClient getInstance()
    {
        return _instance;
    }

    public static String getSomethingInteresting(String param)
    {
         //this will call one of the actual methods the web 
         //service provides.
         return port.getSomethingIntersting(param);
    }    

}

Ich hoffe, das hilft Ihnen auf Ihrem Weg mit diesem.Sie sollten auch prüfen, http://www.netbeans.org/kb/60/websvc/ für mehr Informationen zu Netbeans und web-services.Ich bin sicher, es ist ähnlich wie in anderen IDEs.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top