c# 模擬post請求 鍵值對方式


c# 模擬post請求  鍵值對方式

引用

using System.Collections.Generic;

using System.Net.Http;

#region Post請求 
        /// <summary>
        ///  psot請求 key-value 
        /// </summary>
        /// <param name="url">請求連接</param>
        /// <param name="parms">請求參數 字典類型</param>
        /// <param name="statusCode">請求狀態碼</param>
        /// <returns></returns>
        public string HttpPost(string url, Dictionary<string, string> parms, out string statusCode)
        {
            try
            {
                string result = string.Empty;
                //設置Http的正文
                FormUrlEncodedContent httpContent = new FormUrlEncodedContent(parms);

                using (HttpClient httpClient = new HttpClient())
                {
                    //異步Post
                    HttpResponseMessage response = httpClient.PostAsync(url, httpContent).Result;
                    //輸出Http響應狀態碼
                    statusCode = response.StatusCode.ToString();
                    //確保Http響應成功
                    if (response.IsSuccessStatusCode)
                    {
                        //異步讀取json
                        result = response.Content.ReadAsStringAsync().Result;
                    }
                }
                return result;
            }
            catch (HttpRequestException e)
            {
                statusCode = "An error occurred in this request";
                return e.Message;
            }
        }
        #endregion

 

添加數據及使用

#region 請求key-value 字典
     Dictionary<string, string> da = new Dictionary<string, string>();                    
     da.Add("key1", "value1");
   da.Add("key2", "value2");
     //使用
   string statusCode = string.Empty;//請求的狀態
     string result = HttpPost("http://pay.attractpay.co.nz/online/H5PayTest", da, out statusCode);

 


免責聲明!

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



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