C# 发HTTP请求
2018-07-20 来源:open-open
protected void btnSend_Click(object sender, EventArgs e) { string url = "http://localhost:3547/waplocation.aspx"; string mobileNo = this.txtMobileNo.Text; StringBuilder reqStr = new StringBuilder(100); reqStr.Append("reqtype=" + txtReqType.Text + "&mobile=" + mobileNo); //reqStr.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); //reqStr.Append("<request>"); //reqStr.Append("<head><reqtype>" +txtReqType.Text +"</reqtype></head>"); //reqStr.Append("<body>"); //reqStr.Append("<mobiles>"); //reqStr.Append("<mobile>" + mobileNo +"</mobile>"); //reqStr.Append("</mobiles>"); //reqStr.Append("</body>"); //reqStr.Append("</request>"); string postData = reqStr.ToString(); ASCIIEncoding encoding = new ASCIIEncoding(); byte[] data = encoding.GetBytes(postData); HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url); myRequest.Method = "POST"; myRequest.ContentType = "application/x-www-form-urlencoded"; myRequest.ContentLength = data.Length; Stream newStream = myRequest.GetRequestStream(); newStream.Write(data, 0, data.Length); newStream.Close(); HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.Default); string content = reader.ReadToEnd(); txtResult.Text = content; }
如果公司设置了代理,可以这样:
try { string postData = ""; ASCIIEncoding encoding = new ASCIIEncoding(); byte[] data = encoding.GetBytes(postData); WebProxy wp = new WebProxy("proxy Address"); wp.Credentials = new System.Net.NetworkCredential("username", "password","domain"); HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url); myRequest.Proxy = wp; myRequest.Method = "POST"; myRequest.ContentType = "application/x-www-form-urlencoded"; myRequest.ContentLength = data.Length; Stream newStream = myRequest.GetRequestStream(); newStream.Write(data, 0, data.Length); newStream.Close(); HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.Default); string content = reader.ReadToEnd(); return content; } catch(Exception ex){ return string.Empty; }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐