get/post 接口调用

content-type:  application/~~~~~

复制代码
  /// <summary>  
        /// Post数据到网站  
        /// </summary>  
        /// <param name="posturl">网址</param>  
        /// <param name="postData">参数</param>  
        /// <returns></returns>  
        public static string postHTTP(string posturl, string postData)
        {
            Stream outstream = null;
            Stream instream = null;
            StreamReader sr = null;
            HttpWebResponse response = null;
            HttpWebRequest request = null;
            Encoding encoding = System.Text.Encoding.GetEncoding("UTF-8");
            byte[] data = encoding.GetBytes(postData);
            // 准备请求...  
            try
            {
                // 设置参数  
                request = WebRequest.Create(posturl) as HttpWebRequest;
                CookieContainer cookieContainer = new CookieContainer();
                request.CookieContainer = cookieContainer;
                request.AllowAutoRedirect = true;
                request.Method = "POST";
                request.ContentType = "application/json";
                request.ContentLength = data.Length;
                outstream = request.GetRequestStream();
                outstream.Write(data, 0, data.Length);
                outstream.Close();
                //发送请求并获取相应回应数据  
                response = request.GetResponse() as HttpWebResponse;
                //直到request.GetResponse()程序才开始向目标网页发送Post请求  
                instream = response.GetResponseStream();
                sr = new StreamReader(instream, encoding);
                //返回结果网页(html)代码  
                string content = sr.ReadToEnd();
                string err = string.Empty;
                return content;
            }
            catch (Exception ex)
            {
                string err = ex.Message;
                return string.Empty;
            }
        }
复制代码

 

IT用语:通常这种同操作系统或其他应用程序进行交互的应用程序请求称为应用程序接口,也就是常常提起的API

 

当content-type:  application/json时

复制代码
   string tokenJson = "";
            Dictionary<string, string> par = new Dictionary<string, string>();
            par.Add("account", name);
            par.Add("secret", pwd);
            tokenJson = Tool.Json(par);
            tokenJson = Tool.Remove(tokenJson);

            string tokenResult = Tool.postHTTP("http://61.128.195.29:8180/bskyAPI/api/GP/GetToken", tokenJson);
            JObject tokenData = JObject.Parse(tokenResult);
            string token = tokenData["data"]["token"].ToString();
            return token;
复制代码

 

当content-type:  application/x-www-from-urlencode时

参数格式为:name="zzzz"&id="aaaaa"

 

posted @   乌柒柒  阅读(510)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示