Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

N3G4T1V3

Fazer um POST em C#

Recommended Posts

Galera gostaria de no meio do meu código fazer um post para uma página.. no ASP eu usava:var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");xmlhttp.Open("POST", "http://" + phoneIP + "/CGI/Execute", false);xmlhttp.setRequestHeader("Authorization", "Basic " + authstring);xmlhttp.setRequestHeader("Connection", "close");xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");Porém não to sabendo como fazer no .net C# (Com autenticação)se alguem puder me dar uma luz!Vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ninguem nunca usou isso? o que eu quero é simplesmente pegar esse código em asp e fazer em .net: var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); pushxml = "texto enviado"; pushxml = "XML=" + Server.URLEncode(pushxml); xmlhttp.Open("POST", "http://172.17.10.5/CGI/Execute", false); xmlhttp.setRequestHeader("Authorization", "Basic dXNlcmFIsbJoiJNoQ=="); xmlhttp.setRequestHeader("Connection", "close"); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.Send(pushxml); Response.Write(xmlhttp.responseText);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei fazer essa função mas está dando erro:Exception Details: System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it

public string SendMessage(string phoneIP, string URL){byte[] AuthBytes = Encoding.ASCII.GetBytes("userapp:12345");string sAuth = Convert.ToBase64String(AuthBytes);HttpWebRequest Request = (HttpWebRequest)WebRequest.Create("http://" + phoneIP + "/CGI/Execute/");Request.Method = "POST";Request.ContentType = "application/x-www-form-urlencoded";Request.Headers.Add("Authorization", "Basic " + sAuth);byte[] bytes = ASCIIEncoding.ASCII.GetBytes("XML=TEST");Request.ContentLength = bytes.Length;Stream myStream = Request.GetRequestStream();myStream.Write(bytes, 0, bytes.Length);myStream.Close();WebResponse resp = Request.GetResponse();if (resp == null) return null;StreamReader sr = new StreamReader(resp.GetResponseStream());return sr.ReadToEnd().Trim();}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.