15. december 2003 - 15:29Der er
27 kommentarer og 1 løsning
poste xml dokument til webserver
Hej Alle Hvordan poster man et xml dok til en webside ?? og hvordan modtaer man et xml dokument der er postet til siden?? Jeg skal lave en form for kommnikation imellem to servere hvor den ene sender et xml dkoument til den anden... men jeg ved ikke rigtig hvordan jeg skal gribe sagen an. Er der en af jeg der har prøvet det?? og har lidt kode som jeg kan smugkikke lidt i ;))
for at være rigtig besværlig så vil jeg meget gerne have et godt eksempel på hvordan man modtager et xml dokument der er post'et til min web service. Hvorefter jeg vil starte med at skrive filen ned på server disken (hvor på web servicen kører). Filen SKAL postes til min web service, det er ikke muligt for mig at hente den, da den ligger inden for en firewall.
En webservice har et antal metoder, som alle kodes på normal vis. den eneste forskel er sådan set bare at metoderne er markeret med en attribut. F.eks.
<WebService()>MinFunktion(string xmlInput) { // gør noget med xmlInput // skriv xmlInput til disken }
Nej hvordan man poster imod imod en webside har jeg funde ud af det gøres således: <HTML> <script language="JScript"> function PostOrder(xmldoc) { var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); //xmlhttp.Open("POST", "http://sql-udv/readXML/recive2/Service1.asmx/GetClientData?Number=2", false); xmlhttp.Open("POST", "http://sql-udv/readXML/recive2/Service1.asmx/getXmlRequest HTTP/1.1", false); xmlhttp.Send(xmldoc); if (!xmlhttp.errorCode==0) { var myErr = xmlhttp.parseError; alert("You have error " + xmlhttp.reason); } alert("xmlhttp.responseText " + xmlhttp.responseText); document.write (xmlhttp.responseText); return xmlhttp.responseXML; } PostOrder('MyFirstXml2.xml');
</script> </HTML> Hvordan man fra en asp.net side modtager denne side kan jeg ikke finde ud af. hvordan jeg efter behandler det modtagene finder jeg ud af senere og er et andet spørgsmål.. fokus er derfor hvordan modtager jeg en xml side der er postet til en asp.net side.
ah, nu er jeg med. En webservice er noget andet end en webform (ASPX). Du opretter en webservice fra visual studio ved at højreklikke på din solution og vælge "add webservice". Herefter oprettes en ASMX side, som er din webservice. Det er denne siden, som du refererer til i POST.
ja, det er jeg også klar over men hvordan får jeg fat i det dokument... Her er det ting jeg allerede er klar over 1. jeg er i stand til at programmere store systemer da jeg er programmør, derfor ved jeg også hvad man bruger et funktions kald til og jeg ved også hvad en variabel er. 2. jeg er klar over at jeg ønsker at benytte en web service 3. jeg ved hvad er web service er. 4. jeg ved hvordan man opretter en web service i .net Her er hvad jeg IKKE ved er : 1. Hvordan modtager man et dokument der er postet til en web service
Hvad er der er så svært at forstå??? jeg ønsker blot at vide om der er nogen der ved hvordan man modtager et xml dokument der er postet til en side.
-->pelkjaer jeg er ved at se på sagen måske er det noget jeg ønsker at bruge. -->mufoxe Jeg har læst den artikel du viste mig en er også meget fin men den beskriver kun hvordan jeg sender et agument til en funktion i en webside IKKE hvordan man læser det postede dokument... har du selv læst det??
Jeg må være en meget dum person, for jeg forstår simpelthen ikke problemet. Jeg forstår modtage og poste imod webservice som det samme. Er problemet at du gerne vil indlæse XML'en i en datastruktur?
-->mufoxe Jamen, Jamen, Jamen jeg kan jo ikke bare poste hele xml dokumentet i adresse linjen... jeg forestiller mig at det skal foregå nogenlunde således jeg sender et request med et agument til en webservice der ud over poster jeg et xml dokument til siden det vil sige at jeg sender et dokument over nettet. Det sendte dokument vil jeg meget gerne modtage og behandle. Jeg kan ikke sende hele dokumentet i adresse linjen. Derfor har jeg brug for at læse det sendte dokument. -->pelkjaer jeg tro at det link som du henviser til har samme problem som mig men der er ikke nogen i hele verden der forstår at vi bare vil læse et xml dokument der er postet til en webservice...
Med venlig hilsen Morten Skovborg PS der der nogen af jer der har læst Kafka's processen??? Jeg er ved at føle at jeg deltager der... ;))
Jamen for pokker da. 1) Du indlæser XML dokumentet på klienten (kalder af webservice). 2) Du kalder webservice på server med den indlæste XML som argument.
På intet tidspunkt kommer adresselinien ind i det her.
Jeg er sikker på at dette er et ret simpelt problem og at det er din forståelse af webservices, der er problemet. Enten det eller også taler vi om to helt forskellige ting. Er der ikke en eller anden måde, vi kan tale sammen "realtime"? Jeg har ICQ også, hvis du er på det netværk. 535211.
Det kan godt lade sig gøre. Jeg har beskrevet hvordan flere gange, men tilsyneladende er mine kommunikationsevner ikke kompatible med dine :) Svaret er ganske simpelt, så jeg fatter ærligt talt ikke at jeg ikke har været i stand til at kommunikere det til dig.
Jeg vil meget gerne hjælpe dig, men lige nu løber vi i rundkreds omkring hinanden.
Du skriver, at du gerne vil poste et XML dokument imod en webservice. Godt, det er fint. Måden du gør det på at ved at poste en streng indeholdende XML'en imod webservicen. For at kunne poste XML strengen til webservicen, skal du først indlæse den i en streng på klient.
Når først du har din XML i en streng på serveren (efter at have postet den til webservicen på den pågældende server), kan du gøre med den hvad du vil. F.eks. oprette et nyt dokument på serveren og lægge XML'en deri.
jamen for dælen da... hvilket sprog er det jeg taler... Jeg vil gerne vide hvordan en webservice modtager et xml dokument altså modtager du ved sådan får et dokumnt der er sendt til den webservice som jeg gerne vil lave.
Jeg vil gerne modtage et dokument, ikke sende, men det modsatte... nemlig modtage altså jeg vil gerne modtage et dokument ikke sende det.
Hvis du er blevet klogere siden vil jeg meget gerne vide det. Jeg skal til at lave en service der skal kalde en webservice, modtage et xml dokument, og derefter skrive informationerne fra det modtagne xml dokument ned i en database. Så hvis du ved noget om det der med at modtage xml dokumentet så del det endeligt med mig
desværre har jeg ikke løst gåden, hvilket jeg er ret ked af. Hvis du finder et godt svar må du endelig sætte det ind her. Med venlig hilsen Morten Skovborg
Jeg tror ikke jeg har samme problem alligevel, Det har vist sig at det xml dokument jeg skal læse det er jo det som er det format som webservices komunikerer med, og der er der i java et rigtigt godt API - axis som kan finde ud af alt det for mig, så jeg har bare brug for at have wsdl filen fra webservicen så kan det øvrige genereres ved hjælp af metoder på axis. så laver den alle de objekter m.m. jeg har brug for, samt en grænseflade til at kalde webservicen fra. Og når jeg så kalder webservicen, så vupti får jeg objekter tilbage med svaret.
Synes godt om
Ny brugerNybegynder
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.