C# 后台處理http請求


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

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


免責聲明!

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



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