C# 发HTTP请求

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
    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
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:Android尺寸单位转换 工具类

下一篇:Java 获取*.properties配置文件中的内容 ,常见的两种方法