2013-05-03 10 views
5

Nigdy wcześniej nie używałem SOAP. Teraz ktoś dał mi link do pliku WSDL i powiedział mi, żebym rozwinął aplikację, która wykonuje zdalne wywołania procedur do usług internetowych, które są zdefiniowane przez plik WSDL.Jak wykonać zdalne wywołanie procedury (klient SOAP)?

ja nie mam pojęcia, od czego zacząć ... (XE2 edycja Starter)

+2

to będzie ostra jazda (:, zaimportować plik WSDL (Component -> WSDL importu), nowa jednostka zostaje utworzony, jeśli masz szczęście i WSDL jest importowany poprawnie, wtedy jesteś dobry, jeśli nie, to musisz pobrać getto - pobierz SOAPUI (http://www.soapui.org/), utwórz nowy projekt, zaimportuj wsdl, wyślij żądania, zobacz surowe żądania i odpowiedzi, użyj TIdHTTP i skonstruuj swoje żądania za pomocą ciągów lub jakiegoś parsera XML, och, a może się jeszcze bardziej pogorszyć, jeśli zmienią WSDL, całe piekło może się zepsuć (: – ComputerSaysNo

+2

Nie wiem jak o wersji Starter, ale jeśli miałeś jakieś poważna edycja, istnieje kreator importu WSDL z "Plik/Nowy/Inne", w oknie "Nowe elementy" wybierz "Projekty Delphi/WebServices/WSDL Importer". wygeneruje klasy, których możesz po prostu użyć. – TLama

+3

@ TLama wyłącza temat, nie sądzę, że jest jakaś "poważna edycja" (: – ComputerSaysNo

Odpowiedz

5

Kreator importu lub narzędzie wiersza polecenia opublikowany dokument WSDL, a następnie podać definicje interfejsów i informacje o połączeniu, czego potrzebujesz.

Dokumentacja: http://docwiki.embarcadero.com/RADStudio/XE/en/Using_Web_Services

Istnieją kroki do generowania interfejsu i przykłady kodu.

Spójrz na ten artykuł: http://www.drbob42.com/examine/examinE2.htm

+1

(Najłatwiejszą) odpowiedzią jest użycie kreatora importu WSDL, ale ["nie dla wersji Starter"] (http://edn.embarcadero.com/article/images/ 41563/Delphi_XE2_Feature_Matrix.pdf) (patrz góra strony 13): – TLama

5

Jest Web Toolkit Serwis zgodny z Free Pascal i Delphi. Obejmuje import WSDL i wydaje się być w fazie rozwoju.

http://wiki.freepascal.org/Web_Service_Toolkit

+3

+1 dla zestawu narzędzi do serwisów sieci Web Użyłem tego do stworzenia usług sieciowych i klientów na poziomie przedsiębiorstwa z Lazarus, które są nadal w użyciu. – tristan2468

Powiązane problemy