FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
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(); |
||
![]() |
![]() |
Ämnesverktyg | |
Visningsalternativ | |
|
|