Announcement

Collapse
No announcement yet.

Webservice abfragen

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

  • 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

  • #2
    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ü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      ah ok, probier ich das mal

      Danke

      Comment


      • #4
        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

        Comment


        • #5
          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ü
          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

          Comment


          • #6
            Hi,

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

            lgr

            Comment


            • #7
              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.

              Comment


              • #8
                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.

                Comment


                • #9
                  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ü
                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

                  Comment

                  Working...
                  X