HttpWebRequest 自定义header,Post发送请求,请求形式是json,坑爹的代码
 public static string PostMoths(string url, LoginDTO obj_model, Dictionary<string, string> dic = null)
        {
            dic = new Dictionary<string, string>();
            dic.Add("Abp.TenantId", "null");
            // .AspNetCore.Culture:zh - CN
            dic.Add(".AspNetCore.Culture", "zh-CN");
            string param = JsonConvert.SerializeObject(obj_model);
            System.Net.HttpWebRequest request;
            request = (System.Net.HttpWebRequest)WebRequest.Create(url);
            request.Method = "POST";
            request.ContentType = "application/json;charset=UTF-8";
            if (dic != null && dic.Count != 0)
            {
                foreach (var item in dic)
                {
                    request.Headers.Add(item.Key, item.Value);
                }
            }
            byte[] payload;
            payload = System.Text.Encoding.UTF8.GetBytes(param);
            request.ContentLength = payload.Length;
            string strValue = "";
            try
            {
                Stream writer = request.GetRequestStream();
                writer.Write(payload, 0, payload.Length);
                writer.Close();
                System.Net.HttpWebResponse response;
                response = (System.Net.HttpWebResponse)request.GetResponse();
                System.IO.Stream s;
                s = response.GetResponseStream();
                string StrDate = "";
                StreamReader Reader = new StreamReader(s, Encoding.UTF8);
                while ((StrDate = Reader.ReadLine()) != null)
                {
                    strValue += StrDate;
                }
            }
            catch (Exception e)
            {
                strValue = e.Message;
            }
            return strValue;
posted on 2018-12-15 00:41 topguntopgun 阅读(7290) 评论(0) 收藏 举报
                    
                
                
            
        
浙公网安备 33010602011771号