C# 發HTTP請求

m47c 9年前發布 | 4K 次閱讀 C#

    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;  
        }  </pre> 


如果公司設置了代理,可以這樣:

    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;  
            }  

</pre>

 本文由用戶 m47c 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!