Announcement

Collapse
No announcement yet.

Webservice abfragen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Kerstel
    started a topic Webservice abfragen

    Webservice abfragen

    Hallo,

    wie kann ich mit C# einen SOAP Webservice abfragen. Ich hab vom Service eine URL, dorthin muss ein XML in einem bestimmten Format, und ich bekomme von dort auch einen Response im XML-Format.

    Irgendwie finde ich nix brauchbares.

    lgr

  • gfoidl
    replied
    Hallo,

    bevor der Request gesendet wird ist die Url des Webservices bekannt, und mit einer Konstruktor-Überladung für den Proxy kannst du auch die EndpointAddress setzen.


    mfG Gü

    Leave a comment:


  • Kerstel
    replied
    das ist ja nur die wsdl, das xml muss an ein .cgi geschickt werden, dieser link änder sich immer. ich finde keine vernünftige code Beispiele. hat jemand von euch eins? hab das oben nur aus nem Beispiel der xml doku kopiert.
    Zuletzt editiert von Kerstel; 16.08.2011, 17:54.

    Leave a comment:


  • Ralf Jansen
    replied
    Wofür brauchst du später noch die Wsdl? Die erstellte Proxyklasse ist ein genaues Abbild der Wsdl die Wsdl selbst sollte später nicht mehr notwendig sein.

    Leave a comment:


  • Kerstel
    replied
    Hi,

    Problem ist, dass die URL zur wsdl Datei immer anders ist, je nach Installation.

    lgr

    Leave a comment:


  • gfoidl
    replied
    Hallo,

    eine Proxy-Klasse muss in C# (irgendwie) erstellt werden. Entweder du nimmst VS od. probierst
    Code:
    svcutil.exe https://www.webservice.de/downlink.wsdl
    und die so generierte Klasse und *.config fügst du deinem Projekt hinzu.

    mfG Gü

    Leave a comment:


  • Kerstel
    replied
    Hi,

    also ich komm nicht weiter, ich habe eine BSP des WebService Dienstleisters in PHP gefunden, so "einfach" müsste es doch auch in c# gehen??

    <?php
    $client = new SoapClient('https://www.webservice.de/downlink.wsdl',
    array('encoding'=>'UTF-8' ));
    $parameter = array (
    "ident" => "ABC",
    "keyphrase" => "un58jin44ap9h57h9rm1",
    "cpid" => "1",
    "partner_id" => "1",
    "order_date" => "01.01.2010-06.05.2010",
    );
    $result = $client->search( $parameter );
    echo $result->response_code, ": ", $result->status_message, "\n";

    lg ralf

    Leave a comment:


  • Kerstel
    replied
    ah ok, probier ich das mal

    Danke

    Leave a comment:


  • gfoidl
    replied
    Hallo,

    wenn du Visual Studio hast ist das einfachste über "Add Service Reference". Sonst siehe svcutil.exe od. du erstellst deinen eigenen Client. Achso der Überbegriff ist WCF.


    mfG Gü

    Leave a comment:

Working...
X