標籤:tle str turn c# mat timestamp append 擷取 code
POST請求php介面
/// <summary> /// 指定Post地址使用Get 方式擷取全部字串 /// </summary> /// <param name="url">請求後台地址</param> /// <returns></returns> public string Post(string url, SortedDictionary<string, object> dic) { string result = ""; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); //簽名加密 string sign = sh.MakeSign(dic); request.Headers.Add("sign", sign); request.Headers.Add("apptype", "winform"); request.Headers.Add("sendtime", GetTimeStamp()); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.Accept = "*/*"; #region 添加Post 參數 StringBuilder builder = new StringBuilder(); int i = 0; foreach (var item in dic) { if (i > 0) builder.Append("&"); builder.AppendFormat("{0}={1}", item.Key, item.Value); i++; } byte[] data = Encoding.UTF8.GetBytes(builder.ToString()); request.ContentLength = data.Length; using (Stream reqStream = request.GetRequestStream()) { reqStream.Write(data, 0, data.Length); reqStream.Close(); } #endregion HttpWebResponse resp; try { resp = (HttpWebResponse)request.GetResponse(); } catch (WebException ex) { resp =(HttpWebResponse)ex.Response; } Stream stream = resp.GetResponseStream(); //擷取響應內容 using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { result = reader.ReadToEnd(); } return result; }
c#POST請求php介面