Avatar billede skovborg Nybegynder
15. december 2003 - 15:29 Der 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 ;))

Med venlig hilsen
Morten Skovborg
Avatar billede mufoxe Nybegynder
15. december 2003 - 15:48 #1
Det lyder som en oplagt opgave for en webservice. Jeg har fundet et eksempel til dig med titlen "My First Webservice". Mon ikke det lige er sagen? :)

http://www.codeproject.com/cs/webservices/myservice.asp
Avatar billede pelkjaer Nybegynder
17. december 2003 - 13:51 #2
Jo en webservice er det eneste rigtige.

Men hvordan man poster et xml dok til en webside - man skriver det blot ud. - og requester den anden vej.

Det kunne man gøre med en handler - prøv at søge på IHttpHandlerFactory.GetHandler i sdk'et.
Avatar billede skovborg Nybegynder
17. december 2003 - 16:06 #3
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.

Med venlig hilsen
Morten Skovborg
Avatar billede mufoxe Nybegynder
17. december 2003 - 16:42 #4
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
}
Avatar billede skovborg Nybegynder
17. december 2003 - 22:22 #5
mufoxe-->> det er rigtigt men hvordan gør jeg det?????

Med venlig hilsen
Morten skovborg
Avatar billede mufoxe Nybegynder
18. december 2003 - 09:35 #6
1) Du vil vide, hvordan man poster imod webservicen?
2) Du vil vide, hvordan man skriver de modtagne data ned i en fil (XML formateret)?
Avatar billede skovborg Nybegynder
18. december 2003 - 11:33 #7
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.

Med venlig hilsen
Morten Skovborg
Avatar billede mufoxe Nybegynder
18. december 2003 - 11:39 #8
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.
Avatar billede skovborg Nybegynder
18. december 2003 - 22:49 #9
Ja, det er jeg også klar over men hvordan får jeg en funktion på en side til at læse det postede dokument...

Med venlig hilsen
Morten Skovborg
Avatar billede mufoxe Nybegynder
18. december 2003 - 23:14 #10
Du må vist beskrive nærmere hvad det er, du forsøger at komme frem til. Når du først har dine data i en variabel, kan du jo gøre med dem hvad du vil.
Avatar billede skovborg Nybegynder
18. december 2003 - 23:35 #11
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.

Med venlig hilsen
Morten Skovborg
Avatar billede pelkjaer Nybegynder
19. december 2003 - 08:51 #12
Avatar billede mufoxe Nybegynder
19. december 2003 - 09:03 #13
Du kalder jo bare webservicen fra "klienten" og så har du dine data. Har du overhovedet læst den artikel, jeg linkede til?
Avatar billede skovborg Nybegynder
19. december 2003 - 15:32 #14
-->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??

Med venlig hilsen
Morten skovborg
Avatar billede mufoxe Nybegynder
19. december 2003 - 15:37 #15
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?
Avatar billede mufoxe Nybegynder
19. december 2003 - 15:38 #16
Hvis det er det, som er problemet. Kan du bruge et dataset, som har en metode kaldet ReadXml(string).
Avatar billede mufoxe Nybegynder
19. december 2003 - 15:39 #17
kontakt mig evt. på Messenger mufoxe@hotmail.com
Avatar billede skovborg Nybegynder
19. december 2003 - 15:53 #18
-->mufoxe YES YES YES du har den det er lige netop det jeg vil snøft snøft snøft jeg vil modtage et xml dokument der er sendt til min webservice...

Jeg har ikke messenger sorry

Med venlig hilsen
Morten Skovborg
Avatar billede mufoxe Nybegynder
19. december 2003 - 16:05 #19
så er det jo bare

<Webservice()>Public Sub WebMethod1(string xmlInput)
Dim dataSet As New DataSet()
dataSet.ReadXml(xmlInput)
End Sub
Avatar billede skovborg Nybegynder
29. december 2003 - 04:39 #20
-->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... ;))
Avatar billede mufoxe Nybegynder
29. december 2003 - 19:56 #21
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.
Avatar billede skovborg Nybegynder
21. januar 2004 - 11:52 #22
jeg ønsker at gøre det modsatte nemlig at websevicen modtager et dokument.
kan det virkelig ikke lade sig gøre??

Med venlig hilsen
Morten skovborg
Avatar billede mufoxe Nybegynder
21. januar 2004 - 13:20 #23
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.

Et eksempel på et kald fra ASP (din klient):

Dim oSOAP
Set OSOAP = CreateObject("MSSOAP.SoapClient30")
oSOAP.mssoapinit("http://minUrl.dk/webservices/ModtagXml.asmx?wsdl")
oSOAP.ModtagXml("<xml><node>noget data</node></xml>")
Avatar billede skovborg Nybegynder
17. februar 2004 - 01:39 #24
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.

kodeordet er 'MODTAGE'

Med venlig hilsen
Morten Skovborg
Avatar billede skovborg Nybegynder
15. maj 2004 - 23:17 #25
intet nyt under himmlen jeg har aldrig fundet svaret.... hulk hulk
Avatar billede margitbork Nybegynder
20. august 2004 - 12:48 #26
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
Avatar billede skovborg Nybegynder
21. august 2004 - 07:50 #27
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
Avatar billede margitbork Nybegynder
23. august 2004 - 08:23 #28
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.
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