c# HttpWebRequest.GetRequestStream()
4 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
dobry den... jiz 2,5h si s tim marne lamu hlavu a prohledavam web ... snazim se poslat data na urcitou url pres POST ... string URL="http://nejaka.url" System.Text.Encoding encode = System.Text.Encoding.ASCII; // request HttpWebRequest Request = (HttpWebRequest) WebRequest.Create(URL); Request.Credentials=NetworkCredential("user","heslo"); Request.Method = "POST"; Request.ContentType = "application/x-www-form-urlencoded"; Request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)"; // postovani dat string PostString = "prom=paramter"; byte [] PostBuffer = encode.GetBytes(PostString); Request.ContentLength = PostBuffer.Length; Stream streamPS = Request.GetRequestStream(); StreamPS.Write(PostBuffer,0,PostBuffer.Length); streamPS.Close(); ------- vse probehne bez problemu.. v odeslanych headers je dobre velikost posilaneho (Content-Length: 13) + je tam jeste "Expect: 100-continue" (mozna kvuli tomu ze jde o webservice?) ... nicmene se neposlou ZADNA data! PROC? predem dekuji za reakce JV
-
Stream streamPS = Request.GetRequestStream(); ? kdyz chces post? ^^^ ?
-
neee, su blbej, to je kravina, ale napadlo me, z te chybove hlasky, ze ten stream neni ukonceny. PostBuffer by, podle me, mel koncit dvema \n (\n\n).
-
nakonec nebyla chyba v kodu, ale v URL... nicmene dekuji za reakce .)