Avatar billede nca Juniormester
15. oktober 2009 - 12:45 Der er 6 kommentarer og
1 løsning

SOAP Envelope

Jeg er fuldstændig blank på dette opmråde, men skal nu have implementeret et kald til en WEB service fra Delphi.
Jeg arbejder i Delphi 7 men har også Delphi 2007 installeret.
Jeg har en kode i Javascript som virker.
Så jeg kender strukturen af Soap Envelope, men har ingen ide om hvorledes jeg får den bygget og sendt af sted til WEB servicen og hvis det skal være fornemt, hvorledes jeg får et svar tilbage.
Håber at der er nogen, der kan hjælpe mig i gang.
Avatar billede hrc Mester
15. oktober 2009 - 14:02 #1
Med lidt held kan du få D2007 til at generere en unit på baggrund af den WSDL-fil der må findes. Delphi 7 er ikke så god men måske kan du bruge unitten fra D2007, det har jeg aldrig prøvet.

I kodedelen (i modsætning til designdelen) har du et punkt i komponentpaletten som hedder noget i retning af SOAP eller XML. Under der findes der en WSDL-importer som du dobbeltklikker på.

I unitten kan du vistnok også se hvordan en SOAP-header indsættes.
Avatar billede nca Juniormester
15. oktober 2009 - 16:20 #2
Jeg har fået det til at køre vha. af demoen i Delphi7, Webservices\PostTool\PostSOAP.
Denne demo indeholder også svaret fra WEB serveren, hvilket letter fejlsøgningen.

Jeg mangler dog lige at få styr på at indsætte linjeskift i SOAP Envelope.

<value name="cprop_0_text_message">Linje 1</value>
<value name="cprop_0_text_message">Linie 2</value>
<value name="cprop_0_text_message">Linje 3</value>

Nedenstående værdier kommer ud som Linje 1 Linje 2 og Linje 3.
Altså de enkelte linjer adskilt af et mellemrum.

Er der nogen, der har et bud på det?
Avatar billede nca Juniormester
15. oktober 2009 - 16:21 #3
Der kommer selvfølgelig ikke et og med i resultatet, som altså er:
Linje 1 Linje 2 Linje 3
Avatar billede nca Juniormester
16. oktober 2009 - 16:22 #4
Jeg har også fundet en løsning med linjeskift.
Jeg bruger Cdata-tag med HTML tags <BR>
Avatar billede arne_v Ekspert
19. oktober 2009 - 03:27 #5
Sådan som tommelfinger regel bør man ved brug af SOAP ikke beskæftige sig med SOAP. Forstået således at ens web service toolkit bør tage sig af alt det med SOAP.
Avatar billede nca Juniormester
18. august 2010 - 15:37 #6
Lukker sagen
Avatar billede nca Juniormester
18. august 2010 - 15:38 #7
Jeg beholder pointene selv.
Hvis nogle af bidragsyderne føler sig forbigået, så sig endelig til.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester