Avatar billede nielsbrinch Nybegynder
10. april 2004 - 23:20 Der er 8 kommentarer og
1 løsning

Web services på den hårde måde

Nogen der har en fin lille guide i hvordan jeg tilgår en web service (på en asmx-fil) fra .NET uden at bruge .NET's indbyggede funktionalitet til det.

Jeg vil altså sende SOAP med socket-forbindelse og modtage svaret og selv parse.
Avatar billede arne_v Ekspert
10. april 2004 - 23:26 #1
Principielt læser du HTTP og SOAP specs og koder udfra det.

Min anbefaling vil være at capture request og response for noget
der virker og så studere det (de specs er ikke helt simple).
Avatar billede arne_v Ekspert
10. april 2004 - 23:28 #2
Avatar billede arne_v Ekspert
10. april 2004 - 23:28 #3
Avatar billede nielsbrinch Nybegynder
11. april 2004 - 08:12 #4
Altså jeg vil gerne bruge .NET's klasser (såsom HttpWebRequest), bare ikke den indbyggede WebService-funktionalitet, fordi jeg selv vil helt frit kunne styre hvad jeg sender.
Avatar billede nielsbrinch Nybegynder
11. april 2004 - 08:43 #5
Det lykkedes mig at få et resultat ud af det her.

// Send
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(endPointUrl);
request.Method = "POST";
request.ContentType = "text/xml; charset=utf-8";
request.Headers.Add("SOAPAction", "http://tempuri.org/getData");
Stream outStream = request.GetRequestStream();
StreamWriter writer = new StreamWriter(outStream, Encoding.UTF8);
writer.Write(envelope);
writer.Close();

// Receive
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream inStream = response.GetResponseStream();
StreamReader reader = new StreamReader(inStream, Encoding.UTF8);
return reader.ReadToEnd();
Avatar billede nielsbrinch Nybegynder
11. april 2004 - 09:03 #6
Det her hjalp lidt - nu virker det ligesom det skal :) mig er glad

string output = reader.ReadToEnd();
reader.Close();
return output;
Avatar billede arne_v Ekspert
11. april 2004 - 10:32 #7
Jeg lod mig narre af at skrev socket forbindelse ...

Men ellers er SOAP 90% af arbejdet og HTTP kun 10% af arbejdet, så forskellen
er ikke så stor.
Avatar billede nielsbrinch Nybegynder
11. april 2004 - 11:48 #8
Men SOAP'en var ikke problemet, det var http-forbindelsen :)
Avatar billede nielsbrinch Nybegynder
16. april 2004 - 14:09 #9
Jamen jeg lukker den altså nu, så
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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