Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: dSUG - Forum der deutschsprachigen Servoy User Group. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

EWI

Anfänger

  • »EWI« ist der Autor dieses Themas

Beiträge: 80

Wohnort: Feldkirch, Vorarlberg, Österreich

  • Private Nachricht senden

1

Mittwoch, 11. Juni 2014, 08:24

SOAP Plugin

Hallo Forum,

ich bin auf der Suche nach eine SOAP Plugin. Mit "frag Google" hab ich nur den Kydome-Plugin gefunden, dieser ist allerdings nicht in der Lage ganze *.wsdl Files in ein Request zu packen. Wer kennt was ?

Danke und Grüße
Roland

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »EWI« (12. Juni 2014, 11:40)


EWI

Anfänger

  • »EWI« ist der Autor dieses Themas

Beiträge: 80

Wohnort: Feldkirch, Vorarlberg, Österreich

  • Private Nachricht senden

2

Freitag, 13. Juni 2014, 14:08

Hallo Forum,

seit Ihr alle im Urlaub, oder hab ich mich zu wage ausgedrückt ?
Ich vermute letzteres.
Mein Frontend soll sich bei einen Server via SOAP Webservice einloggen und Daten übergeben und erhält, wenn erfolgreich eine Rückgabezahl. Vom Beteiber des Servers habe ich eine umfangreiche Beschreibung mit einer sehr komlexen WSDL-Datei erhalten. In dem englischsprachigen Forum bin ich mehrfach auf ähnliche Problemestellungen gestossen die aber alle damit endeten, dass der Kydome-Plugin dafür nicht geeignet sei. Dabei ist mir aufgefallen das die Beiträge alle älter sind. In meiner naiven Vorstellung bin ich davon ausgegangen, dass es für alles was Servoy nicht von Haus aus mitliefert ein Plug-in oder Bean zu haben (kaufen) gibt. Nun stellt sich bei mir die Frage wie Ihr das macht.
Für Kommentare aller Art wäre ich Euch Dankbar

Sg Roland

3

Freitag, 13. Juni 2014, 14:52

Hi!

Von Haus aus gibt es da nichts soweit ich weiß. Servoy spricht nur JSON.
Vielleicht hilft dir wsdl2js oder wsdl2Java von Apache CXF weiter.

Grüße

ghouben

Profi

Beiträge: 169

Wohnort: Grüningen/Zürich, Schweiz

  • Private Nachricht senden

4

Montag, 16. Juni 2014, 12:19

Hallo Roland,

Hast du das mal angeschaut? https://www.servoy.com/forum/viewtopic.php?p=9880

Patrick ist in Urlaub, hoffe trotzdem das er kurz etwas zu SOAP schreiben kann, ich weiss das es von vielen verwendet wird.

Gruss
Geert

EWI

Anfänger

  • »EWI« ist der Autor dieses Themas

Beiträge: 80

Wohnort: Feldkirch, Vorarlberg, Österreich

  • Private Nachricht senden

5

Dienstag, 15. Juli 2014, 23:10

Hallo Forum,

für alle die es interessiert: Patrick hat mir beim Quartalstreff in Wetzikon geholfen, dieser Prozedur fehlt noch die Datenbankanbindung funktionert aber tip top:


function SendWSListCreate(event) {
// TODO Auto-generated method stub

var WS_xml =
'<SOAP-ENV:Envelope' + String.fromCharCode(13) +
'xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"' + String.fromCharCode(13) +
'xmlns:xsd="http://www.w3.org/2001/XMLSchema"' + String.fromCharCode(13) +
'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">' + String.fromCharCode(13) +
'<SOAP-ENV:Body>' + String.fromCharCode(13) +
'<CListCreate' + String.fromCharCode(13) +
'xmlns="urn:Client">' + String.fromCharCode(13) +
'<Header>' + String.fromCharCode(13) +
'<Contract>2044</Contract>' + String.fromCharCode(13) +
'<User>TestUser</User>' + String.fromCharCode(13) +
'<Hash>' +
globals.generate_Hash_Code('test') +
'</Hash>' + String.fromCharCode(13) +
'</Header>' + String.fromCharCode(13) +
'<Polter>' + String.fromCharCode(13) +
'<Owner>1</Owner>' + String.fromCharCode(13) +
'<Assort>1</Assort>' + String.fromCharCode(13) +
'<Size>10</Size>' + String.fromCharCode(13) +
'<OptID></OptID>' + String.fromCharCode(13) +
'<InfoOW></InfoOW>' + String.fromCharCode(13) +
'<InfoPO></InfoPO>' + String.fromCharCode(13) +
'<Position>' + String.fromCharCode(13) +
'<CoordType>1</CoordType>' + String.fromCharCode(13) +
'<North>200000</North>' + String.fromCharCode(13) +
'<East>600000</East>' + String.fromCharCode(13) +
'</Position>' + String.fromCharCode(13) +
'</Tabelle>' + String.fromCharCode(13) +
'<File>' + String.fromCharCode(13) +
'<Filename>Holzlagerliste</Filename>' + String.fromCharCode(13) +
'<Fileext>txt</Fileext>' + String.fromCharCode(13) +
'<Fileinfo></Fileinfo>' + String.fromCharCode(13) +
'<Binary>' + String.fromCharCode(13) +
'Dies ist ein Test' + String.fromCharCode(13) +
'</Binary>' + String.fromCharCode(13) +
'</File>'+ String.fromCharCode(13) +
'</CListCreate>' + String.fromCharCode(13) +
'</SOAP-ENV:Body>' + String.fromCharCode(13) +
'</SOAP-ENV:Envelope>' + String.fromCharCode(13)

var WS_url = "http://ws.soap_domain.com:8080/soap/WS";
var httpClient = plugins.http.createNewHttpClient();
var postRequest = httpClient.createPostRequest(WS_url);
postRequest.setBodyContent(WS_xml,"text/xml");
var response = postRequest.executeRequest();
application.output(response.getStatusCode());
application.output(response.getResponseBody());
}

Sg Roland

Ähnliche Themen

Social Bookmarks

Thema bewerten