PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit SOAP-Webservice und SSL


djunix
04.09.2007, 15:17
Hallo,
ich habe einen SOAP-Webservice den ich von Flex aus anspreche.
Bei dem Webservice ist der relative Pfad zur WSDL angegeben.
Funktioniert auch alles soweit.
Jetzt würde ich ganz gerne SSL verwenden. Normalerweise würde ich bei dem Pfad zur WSDL einfach https anstatt http verwenden, richtig?
Aber wie sieht das ganze aus wenn der Pfad relativ angegeben ist?
Hab schon gesehen das es da ein Attribut "protocol" gibt, welches aber anscheinend veraltet ist. Desweiteren habe ich etwas von Channels gelesen, habe aber dazu kein gutes Beispiel etc. gefunden.
Kann mir da jemand weiterhelfen?

mfg
Daniel

djunix
05.09.2007, 10:51
mir ist grad etwas aufgeallen:
müsste es nicht funktionieren das wenn man die Flash-Anwendung über https aufruft der Service dann auch automatisch über https aufgerufen wird wenn man den relativen Pfad benutzt?

elysian
05.09.2007, 11:02
Xervus, wie schaut denn dein Code dazu aus?
Für SSL musst du SecureAMFChannel verwenden, anstelle von AMFChannel^^

Cheers, Thomas

djunix
05.09.2007, 12:27
Hi Thomas,
also ich nutze in meinem Projekt das Cairngorm-Framework und meine Service-Deklaration in der services.mxml sieht momentan so aus:


<mx:WebService id="ws" wsdl="flex_nmc/NMD.wsdl" useProxy="false" requestTimeout="10" showBusyCursor="true">
<mx:operation name="getLastMessage" makeObjectsBindable="false"
result = "event.token.resultHandler(event);"
fault = "event.token.faultHandler(event);"/>
</mx:WebService>


Und wie gesagt diese Channel-Sache da hab ich bisher nur was von gelesen, aber AMFChannel sagt mir jetzt irgendwie nichts und ich hab auch keine ahnung an welcher Stelle ich dieses Channel-Zeugs einbinden muss...

Gibts dazu vielleicht irgendwo nen gutes Tutorial? oder hat da jemand nen Beispiel zu?

elysian
05.09.2007, 15:12
hmm.. welche fehlermeldung wirft es denn?

djunix
05.09.2007, 16:42
momentan gibts gar keine fehlermeldung, da ich ja im moment noch meinen ganz "normalen" webservice nutze, ohne ssl. und der funktioniert.
ich wollte jetzt halt nur wissen an welchen stellen man ansetzen muss um das ganze über ssl laufen zu lassen...