当前位置: 移动技术网 > IT编程>开发语言>.net > c#post提交数据的两种方式实例代码

c#post提交数据的两种方式实例代码

2020年04月29日  | 移动技术网IT编程  | 我要评论

彩霞天成,2011最新电影,歌仔戏红姑传奇

1、通过json数据格式发送,接收方可以直接获取stream,反序列化为model数据,下面给出的代码为post方法代码

        public static string PostHttpResponse(string url, IDictionary<string, string> parameters)
        {
            try
            {
                ServicePointManager.ServerCertificateValidationCallback = ValidateCertificate;
                string jsonString = JsonConvert.SerializeObject(parameters);
                var content = new StringContent(jsonString, Encoding.UTF8, "application/json"); 
                var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip };
                using (var httpClient = new HttpClient(handler))
                {
                    var res = httpClient.PostAsync(new Uri(url), content).Result;
                    return res.Content.ReadAsStringAsync().Result;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
2、通过form表单方式提交数据,接收方可通过form键值取到数据,下面给出的form格式发送的代码

public static string HttpPostResponseByForm(string url, IDictionary<string, string> parameters)
        {
            try
            {
                ServicePointManager.ServerCertificateValidationCallback = ValidateCertificate;
                //使用FormUrlEncodedContent做HttpContent
                var content = new FormUrlEncodedContent(parameters);
                var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip };
                using (var httpClient = new HttpClient(handler))
                {
                    var res = httpClient.PostAsync(new Uri(url), content).Result;
                    return res.Content.ReadAsStringAsync().Result;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网