1. 程式人生 > 實用技巧 >c# 模擬post請求 鍵值對方式

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