• 调用API post请求


          public static  string GetBabyByKey(string babykey)
            {
                string APIUrl = ConfigurationManager.AppSettings["APIUrl"];
                string opentoken = ConfigurationManager.AppSettings["opentoken"];
                string openkey = ConfigurationManager.AppSettings["openkey"];
                string storeid = ConfigurationManager.AppSettings["storeid"];
                if (string.IsNullOrEmpty(APIUrl) || string.IsNullOrEmpty(opentoken) || string.IsNullOrEmpty(openkey))
                {
                    throw new Exception("接口配置错误");
                }
                Hashtable ht = new Hashtable();
                ht.Add("BabyKey", babykey);
                ht.Add("StoreId", storeid);
                string jsondata = JsonHelper.ToJson(ht);
                string data = "?openkey=" + openkey + "&apitoken=" + opentoken + "&act=GetBabyByKey&jparam=" + jsondata;
                return Send("", APIUrl+ data);

            }

            private const string sContentType = "application/json";

            public static string Send(string data, string url)
            {
                return Send(Encoding.GetEncoding("UTF-8").GetBytes(data), url);
            }

            public static string Send(byte[] data, string url)
            {
                Stream responseStream;
                HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
                if (request == null)
                {
                    throw new ApplicationException(string.Format("Invalid url string: {0}", url));
                }
                request.ContentType = sContentType;
                request.Method = "POST";
                request.ContentLength = data.Length;
                Stream requestStream = request.GetRequestStream();
                requestStream.Write(data, 0, data.Length);
                requestStream.Close();
                try
                {
                    responseStream = request.GetResponse().GetResponseStream();
                }
                catch (Exception exception)
                {
                    throw exception;
                }
                string str = string.Empty;
                using (StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("UTF-8")))
                {
                    str = reader.ReadToEnd();
                }
                responseStream.Close();
                return str;
            }

  • 相关阅读:
    mmap文件内存映射
    借助第三方工具网站完成消息自动推送
    docker安装以及部署
    Vue3待办列表-日记与便签-LOL英雄资料-课程大作业
    web课程设计使用html+css+javascript+jquery技术制作个人介绍6页
    个人博客类网站为什么更适合虚拟主机?
    如何理解高效IO
    计算机毕业设计node.js+Vue+Element企业员工信息管理系统
    文件系统(七):文件系统崩溃一致性、方法、原理与局限
    html在线生成二维码(附源码)
  • 原文地址:https://blog.csdn.net/goodyatou/article/details/127882328