Avatar billede mrpalermo Nybegynder
17. august 2007 - 13:12 Der er 6 kommentarer og
1 løsning

Kan nogen oversætte dette?

Jeg er i gang med at lave en webservice, som skal kontakte en anden "webservice" (som de kalder det). JEg har fået følgende syntaks som jeg skal kalde når:

<body>
<script id=clientEventHandlersJS language=javascript>
    var DataToSend = '<Customer><Details KHSTS="1" KHKNR="999900" KHORG="0" KHRTA="5,0" KHFKN="enkunde" KHFA1="en adresse" KHFA2="" KHFA3="postnr by" KHFA4="" KHKUG="06" KHVAL="DKK" KHLAK="DK" KHSPR="DK"/></Customer>';
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.Open("POST","http://demo.domain.org/socu2lots.asp?customer=999900&action=CREATE", false);
    xmlhttp.setRequestHeader("Content-Type", "text/xml");
    xmlhttp.setRequestHeader("charset", "windows-1252");
    xmlhttp.send(DataToSend);
    WScript.Echo(xmlhttp.responseXML.xml);
</script>
</body>

Jeg kan ganske enkelt ikke bruge et client-kald på den måde i min webservice. Det skal konverteres til ASP.NET function som jeg kan kalde når min webservice trigges.

Er der nogle der er frisk på sådan en opgave.

PS. Jeg er ikke interesseret i at bruge 3.parts produkter. Forventer at oversættelsen benytter standard .Net Framework 2.0 funktionalitet.
Avatar billede arne_v Ekspert
18. august 2007 - 04:47 #1
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://demo.domain.org/socu2lots.asp?customer=999900&action=CREATE");
req.Method = "POST";
req.ContentType = "text/xml";
StreamWriter post = new StreamWriter(req.GetRequestStream());
post.Write(xmlrequest);
post.Close();
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(resp.GetResponseStream());
string xmlresponse = sr.ReadToEnd();
sr.Close();
resp.Close();

må være tæt på.
Avatar billede mrpalermo Nybegynder
19. august 2007 - 21:09 #2
Ja, rimelig tæt på. Jeg har også været inde på den løsning, men jeg mangler stadig at få sendt "DataToSend" strengen med. Kan du lure det af, er løsningen i hus.



En helt anden ting. Vil du ikke give mig ret i, at den ASP-side de refererer til, ikke har en pind med en webservice at gøre. Har jeg ikke ret i, at det blot er en alm. ASP side, som der postes nogle variabler til, svarende til at man submittede en form?
Avatar billede arne_v Ekspert
19. august 2007 - 21:38 #3
Det er det som:

StreamWriter post = new StreamWriter(req.GetRequestStream());
post.Write(xmlrequest);
post.Close();

gør (xmlrequest hedder DataToSend hos gig).
Avatar billede arne_v Ekspert
19. august 2007 - 21:38 #4
hos dig
Avatar billede arne_v Ekspert
19. august 2007 - 21:40 #5
Det er ikke SOAP over HTTP.

Om man vil kalde det custom XML over HTTP eller en web service i en bred betydning af det
begreb er lidt op til en selv.
Avatar billede mrpalermo Nybegynder
20. august 2007 - 08:49 #6
DU ER MANDEN.....Smid et svar.
Avatar billede arne_v Ekspert
20. august 2007 - 15:29 #7
Kommer her.
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