C#后台發送HTTP請求


 

轉載自:http://www.cnblogs.com/leon719/p/4263673.html

using System.Collections.Generic;

using  System.Linq;
using  System.Text;
using  System.Net;
using  System.IO;
using  System;
 
namespace  KL.EDMS.Business.Report
{
     public  class  FaultCountLogic
     {
         //注:本次請求為向androidpnserver發送請求實現后台向客戶端的消息推送
         public  string  SentHttpRequest()
        
             //請求路徑
             string  url =  "http://localhost:7070/notification.do" ;
             
             //定義request並設置request的路徑
             WebRequest request = WebRequest.Create(url);
             
             //定義請求的方式
             request.Method =  "POST" ;
             
             //初始化request參數
             string  postData =  "action=send&broadcast=Y&uri=112332&username=f8df247d0b2b4277b122f68c94c2caab" ;
             postData += "&title=C#發送后台請求" ;
             postData +=  "&message=利用C#后台向androidpnserver發送HTTP請求實現客戶端的消息推送功能。" ;
             
             //設置參數的編碼格式,解決中文亂碼
             byte [] byteArray = Encoding.UTF8.GetBytes(postData);
             
             //設置request的MIME類型及內容長度
             request.ContentType =  "application/x-www-form-urlencoded" ;
             request.ContentLength = byteArray.Length;
             
             //打開request字符流
             Stream dataStream = request.GetRequestStream();
             dataStream.Write(byteArray, 0, byteArray.Length);
             dataStream.Close();
             
             //定義response為前面的request響應
             WebResponse response = request.GetResponse();
             
             //獲取相應的狀態代碼
             Console.WriteLine(((HttpWebResponse)response).StatusDescription);
             
             //定義response字符流
             dataStream = response.GetResponseStream();
             StreamReader reader =  new  StreamReader(dataStream);
             string  responseFromServer = reader.ReadToEnd(); //讀取所有
             Console.WriteLine(responseFromServer);
             
             //關閉資源
             reader.Close();
             dataStream.Close();
             response.Close(); 
             return  responseFromServer;
         }
     }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM