天天看点

C# post参数传入方式

application/x-www-form-urlencoded 方式

所有的数据 使用 “参数1=参数&参数2=参数&参数3=参数”

传入方式:

///

/// 指定Post地址使用Get 方式获取全部字符串

///

/// 请求后台地址

/// Post提交数据内容(utf-8编码的)

///

public static string Post(string url, string content)

{

string result = “”;

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

req.Method = “POST”;

req.ContentType = “application/x-www-form-urlencoded”;

//req.Host = “”;

#region 添加Post 参数
        byte[] data = Encoding.UTF8.GetBytes(content);
        req.ContentLength = data.Length;
        using (Stream reqStream = req.GetRequestStream())
        {
            reqStream.Write(data, 0, data.Length);
            reqStream.Close();
        }
        #endregion

        HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
        Stream stream = resp.GetResponseStream();
        //获取响应内容
        using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
        {
            result = reader.ReadToEnd();
        }
        return result;
    }
           

json 的方式传入:{“ninni”:“eeee”,“key”:“value”}

Raw 的访问方式:

/// <summary>
        /// 获取时间戳
        /// </summary>
        /// <returns></returns>
        public string GetTimeStamp()
        {
            TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            return Convert.ToInt64(ts.TotalSeconds).ToString();
        }
        public  string HttpPostRaw(string url, string data)
        {
            string value = "";
            try
            {
                HttpWebRequest reqest = (HttpWebRequest)WebRequest.Create(url);
                //reqest.Headers.Add("Content-Type", "application/json;charset=UTF-8");
                reqest.Method = "POST";
                reqest.ContentType = "application/json;charset=UTF-8";//使用utf-8标砖传出
                Stream stream = reqest.GetRequestStream();
                byte[] bs = System.Text.Encoding.UTF8.GetBytes(data);
                stream.Write(bs, 0, bs.Length);
                stream.Flush();
                stream.Close();
                HttpWebResponse response = (HttpWebResponse)reqest.GetResponse();
                StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
                value = sr.ReadToEnd();
                response.Close();
                return value;
            }
            catch (Exception ex)
            {
               string  error = ex.ToString();
                return error;
            }
        }
           

调取方式

string Content = JsonConvert.SerializeObject(model);///转换为json
 string PostPort = " http://182.106.182.35:8080/api/dataservice/people/current";
            //string content =  "{\"code\":\"" + aaaaa + "\",\"zyrs\":" + 56 + ",\"dateTime\":" + GetTimeStamp() + ",\"countIn\":" + 0 + ",\"countOut\":" + 0 + ",\"rljjd\":" +66 + "}"; ;
  string Jieguo = HttpPostRaw(PostPort, Content);