C# XML string versturen over het web

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 66606

Topicstarter
Hallo,

ik ben nu inmiddels al twee dagen bezig om iets te proberen.

Ongetwijfeld zal het erg simpel zijn, maar ik kan het niet vingen / niet goed verwoorden op Google.nl

Ik heb een xml bestandje wat ik verstuur naar een webadres. Deze zou dat binnen moeten halen en weer omzetten / wegschrijven als een xml bestan en dat doe hij niet.

Met een POST commando verstuur ik de xml en dat ziet er goed uit. Ik heb nog een oude asp code die werkt en daarmee kan ik zien dat de POST werkt.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
            try
            {
                byte[] bytes = Encoding.UTF8.GetBytes(xml);
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
                request.Method = "POST";
                request.ContentLength = bytes.Length;
                request.ContentType = "text/xml";
                using (Stream requestStream = request.GetRequestStream())
                {
                    requestStream.Write(bytes, 0, bytes.Length);
                }
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream resStream = response.GetResponseStream();
                StreamReader rdStreamRdr = new StreamReader(resStream);
                if (response.StatusCode != HttpStatusCode.OK)
                {
                    string message = String.Format("POST failed. Received HTTP {0}",
                    response.StatusCode);
                    throw new ApplicationException(message);
                }
                else
                {
                    string message = rdStreamRdr.ReadToEnd();        
                    TextBox1.Text = message;
                }
            }


Met het binnenhalen ontvang ik steeds de internet pagina die hij omzet naar een xml, ipv de string "xml"

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Met het binnenhalen ontvang ik steeds de internet pagina die hij omzet naar een xml, ipv de string "xml"
Je krijgt de response van die POST, wat inderdaad waarschijnlijk gewoon een HTML-pagina is. Waarom verwacht je de string "xml" terug?

https://oneerlijkewoz.nl
Het ergste moet nog komen / Het leven is een straf / Een uitgestrekte kwelling van de wieg tot aan het graf


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 14-05 11:43
Inderdaad. Ik zie nergens code die ook iets terugschrijft.

https://niels.nu


Acties:
  • 0 Henk 'm!

Anoniem: 66606

Topicstarter
Uri = de webpagina waar ik iets naar toe wil sturen.
xml = de string waar de xml in zit (bv: "<order><ordernr>1234</ordernr></order>

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 14-05 11:43
Oh, je probeert vanuit daar te posten naar een andere pagina?

Je closed of flushed je responsestream nergens. Probeer een requestStream.Flush() te doen na requestStream.Write?

https://niels.nu


Acties:
  • 0 Henk 'm!

  • MrBucket
  • Registratie: Juli 2003
  • Laatst online: 29-10-2022
Meestal is het eenvoudiger om de WebClient te gebruiken, deze regelt veel van de plumbing voor je.

Volgens mij zou je met WebClient.UploadData() een heel eind moeten komen.

Acties:
  • 0 Henk 'm!

  • Teunis
  • Registratie: December 2001
  • Laatst online: 14-05 07:53
http://www.fiddler2.com/fiddler2/ of wireshark, is denk beter om te onderschijden waar probleem zich nu voor doet verzenden of ontvangen

Please nerf Rock, Paper is fine. Sincerely yours, Scissor.
GW2:Teunis.6427

Pagina: 1