Kom ihåg mig?

WebRequest, body tvättas bort i POST?

 
Ämnesverktyg Visningsalternativ
Oläst 2010-08-10, 14:22 #1
Claysson Claysson är inte uppkopplad
Medlem
 
Reg.datum: Jun 2004
Inlägg: 92
Claysson Claysson är inte uppkopplad
Medlem
 
Reg.datum: Jun 2004
Inlägg: 92
Question WebRequest, body tvättas bort i POST?

Jag skickar en WebRequest med "POST" från en aspx-sida till ett windowsprogram.

Detta fungerar lokalt som med ovan adress (http://localhost), POST:arjag detta mot ett IP mot en annan dator där programmet ligger fungerar inte detta, headern loggas, men bodyn blir tom. Men kör jag igång Fiddler och analyserar trafiken så fungerar det plötsligt genom att requesten går via Fiddlers proxy.

servern jag skickar POST:en till får bara headern antar jag, själva bodyn finns inte med i requesten hit. Så servern kan inte processa min request på ett korrekt sätt, men själva responsen servern skickar tillbaka får jag tillbaka. Denna responsen blir givetvis inte den response jag hade tänkt mig då servern får en felaktigt request.

Jag får alltså inget exception.

Är det någon som har stött på detta, eller har tips på ideér.

Kod:
string lcUrl = "http://XX.XX.XXX.XX";

            // *** Establish the request 

            HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create(lcUrl);

            string lcPostData = testdata;
            
            loHttp.Method = "POST";

            byte [] lbPostBuffer = System.Text.Encoding.GetEncoding(1252).GetBytes(lcPostData);

            loHttp.ContentLength = lbPostBuffer.Length;

            loHttp.Credentials = CredentialCache.DefaultCredentials;

            //loHttp.SendChunked = true;

            loHttp.ServicePoint.Expect100Continue = false;

            Stream loPostData = loHttp.GetRequestStream();

            loPostData.Write(lbPostBuffer, 0, lbPostBuffer.Length);

            loPostData.Close();

            HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();

            Encoding enc = System.Text.Encoding.GetEncoding(1252);

            StreamReader loResponseStream = new StreamReader(loWebResponse.GetResponseStream(), enc);

            string lcHtml = loResponseStream.ReadToEnd();

            loWebResponse.Close();

            loResponseStream.Close();
Claysson är inte uppkopplad   Svara med citatSvara med citat
 


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 13:08.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017