首页 > Web开发 > 详细

netcore 出现的变化

时间:2019-08-08 16:03:54      阅读:94      评论:0      收藏:0      [点我收藏+]

.net core 2.0没有了request.inputstream但是可以用request.body替代
dataset 没有查看视图了
控制台程序默认生成是dll 文件

 

 public string Post()
        {
            Request.EnableRewind();

            //String key1 = Request.Query["key1"];//获取url字符串
            //String key2 = Request.Form["key2"];//获取表单
            // String key3 = Request.Cookies["key3"];//获取cookie
            // String key4 = Request.Headers["key4"];//获取http头参数
            var mmm = accessor.HttpContext.Request.Form["abc"];
            var dic = accessor.HttpContext.Request.Headers;
            
            string temp = "";

            foreach (var item in dic.Keys)
            {
                temp += item + ":" + dic[item] + "---";
            }
            return temp+"我的:"+mmm+"||||||:"+ getstring();
        }

  

  private string getstring()
        {
            var postParamsString = "";
            using (var ms = new MemoryStream())
            {
                Request.Body.CopyTo(ms);
                var b = ms.ToArray();
                postParamsString = Encoding.UTF8.GetString(b);
            }
            return postParamsString;
        }

 

public static string Post(string url, string param, string encoding = "utf-8")
        {
            string result = string.Empty;
            try
            {
                Encoding myEncoding = Encoding.GetEncoding(encoding);
                HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(url));
                webReq.Method = "POST";
                webReq.Headers.Add("APP_KEY", "cdd20190808"); //添加额外参数
                webReq.Headers.Add("NONCE", new Guid().ToString());
                webReq.Headers.Add("SIGN", "cdd2019080899999");
                webReq.ContentType = "application/x-www-form-urlencoded";
                if (!string.IsNullOrWhiteSpace(param))
                {
                    byte[] byteArray = myEncoding.GetBytes(param); //转化
                    webReq.ContentLength = byteArray.Length;
                    Stream newStream = webReq.GetRequestStream();
                    newStream.Write(byteArray, 0, byteArray.Length);//写入参数
                    newStream.Close();
                }
                HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();
                StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.Default);
                result = sr.ReadToEnd();
                sr.Close();
                response.Close();
            }
            catch (Exception ex)
            { }
            return result;
        }

参考

 https://www.cnblogs.com/dudu/p/9190747.html

https://www.cnblogs.com/hkyyqqq/p/10429224.html

netcore 出现的变化

原文:https://www.cnblogs.com/xiaohuasan/p/11321327.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!