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
Announcement
Collapse
No announcement yet.
Webservice abfragen
Collapse
X
-
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ü
-
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:
-
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:
-
Hi,
Problem ist, dass die URL zur wsdl Datei immer anders ist, je nach Installation.
lgr
Leave a comment:
-
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
mfG Gü
Leave a comment:
-
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:
-
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:
Leave a comment: