zoukankan      html  css  js  c++  java
  • C#模拟HTTP POST 请求

    GET请求:

     /// <summary>
            /// 获取accessToken
            /// </summary>
            /// <param name="corpid">ID</param>
            /// <param name="corpsecret">密钥</param>
            /// <returns></returns>
            static string GetQYAccessToken(string corpid, string corpsecret)
            {
                string getAccessTokenUrl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={0}&corpsecret={1}";
                string accessToken = "";
    
                string respText = "";
    
                //获取josn数据
                string url = string.Format(getAccessTokenUrl, corpid, corpsecret);
    
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    
                using (Stream resStream = response.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(resStream, Encoding.Default);
                    respText = reader.ReadToEnd();
                    resStream.Close();
                }
    
                try
                {
                    JavaScriptSerializer Jss = new JavaScriptSerializer();
                    Dictionary<string, object> respDic = (Dictionary<string, object>)Jss.DeserializeObject(respText);
    
                    //通过键access_token获取值
                    accessToken = respDic["access_token"].ToString();
                }
                catch (Exception ex) { }
    
                return accessToken;
            }

    带参数POST请求:

    /// <summary>
            /// Post数据接口
            /// </summary>
            /// <param name="postUrl">接口地址</param>
            /// <param name="paramData">提交json数据</param>
            /// <param name="dataEncode">编码方式</param>
            /// <returns></returns>
            static string PostWebRequest(string postUrl, string paramData, Encoding dataEncode)
            {
                string ret = string.Empty;
                try
                {
                    byte[] byteArray = dataEncode.GetBytes(paramData); //转化
                    HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(postUrl));
                    webReq.Method = "POST";
                    webReq.ContentType = "application/x-www-form-urlencoded";
    
                    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.UTF8);
                    ret = sr.ReadToEnd();
                    sr.Close();
                    response.Close();
                    newStream.Close();
                }
                catch (Exception ex)
                {
                    return ex.Message;
                }
                return ret;
            }
    
  • 相关阅读:
    css3---2D效果 ---3D效果
    PHP 代 码 操 作 文 件
    文件上传
    在AJAX里 使用【 XML 】 返回数据类型 实现简单的下拉菜单数据
    在AJAX里 使用【 JSON 】 返回数据类型 实现简单的下拉菜单数据
    使用 AJAX + 三级联动 实现分类出全国各地的省,市,区
    AJAX里使用的弹窗样式 tanchuang.js tanchuang.css
    jquery-1.11.2.min.js
    使用【 ajax 】【 bootstrap 】显示出小窗口 详情内容 一些代码意思可以参考下一个文章
    AJAX基本操作 + 登录 + 删除 + 模糊查询
  • 原文地址:https://www.cnblogs.com/25miao/p/9382370.html
Copyright © 2011-2022 走看看