zoukankan      html  css  js  c++  java
  • 带token的get和post方法

    GET和POST传值失败,多半是传输的字符串和URL的事

     1 public static string ExcuteGetToken(string serviceUrl, string ReqInfo, string token)
     2 {
     3     using (null)
     4     {
     5         ServicePointManager.ServerCertificateValidationCallback += ValidateServerCertificate;
     6         ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
     7         ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
     8         HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceUrl);
     9         request.CookieContainer = new CookieContainer();
    10         request.Headers.Add("userName", "abc");  //设置信息头用户名
    11         request.Headers.Add("password", "123456"); //设置信息头密码
    12         request.Headers.Add("Token", token);
    13         request.KeepAlive = true;
    14         request.Method = "GET";
    15         request.ContentType = "application/x-www-form-urlencoded";
    16         //添加发送数据
    17         Encoding encoding = Encoding.GetEncoding("utf-8");
    18         if (!ReqInfo.Equals(""))
    19         {
    20             ReqInfo = "request=" + ReqInfo;
    21             byte[] postData = encoding.GetBytes(ReqInfo);
    22             request.ContentLength = postData.Length;
    23             Stream requestStream = request.GetRequestStream();
    24             requestStream.Write(postData, 0, postData.Length);
    25         }
    26         HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    27         //获取返回数据
    28         Stream responseStream = response.GetResponseStream();
    29         if (responseStream == null) return "";
    30         StreamReader streamReader = new StreamReader(responseStream, encoding);
    31         string retString = streamReader.ReadToEnd();
    32         streamReader.Close();
    33         responseStream.Close();
    34         return retString;
    35     }
    36 }        

    post方法

    public static string ExcutePostToken(string serviceUrl, string ReqInfo,string token)
    {
        using (null)
        {
            ServicePointManager.ServerCertificateValidationCallback += ValidateServerCertificate;
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceUrl);
            request.CookieContainer = new CookieContainer();
            request.Headers.Add("userName", "abc");  //设置信息头用户名
            request.Headers.Add("password", "123456"); //设置信息头密码
            request.Headers.Add("token", token);
            request.KeepAlive = true;
            request.Method = "POST";
            request.ContentType = "application/json";
            //添加发送数据
            if (!ReqInfo.Equals(""))
            {
                Encoding encoding = Encoding.GetEncoding("utf-8");
                byte[] postData = encoding.GetBytes(ReqInfo);
                request.ContentLength = postData.Length;
                Stream requestStream = request.GetRequestStream();
                requestStream.Write(postData, 0, postData.Length);
            }
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            //获取返回数据
            Stream responseStream = response.GetResponseStream();
            if (responseStream == null) return "";
            StreamReader streamReader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
            string retString = streamReader.ReadToEnd();
            streamReader.Close();
            responseStream.Close();
            return retString;
        }
    }
    
    private static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
    {
        return true;
    }
  • 相关阅读:
    dal configure 源码分析
    dubbo源码
    mysql replace info 和 auto_increment可能产生的问题
    消息队列总结
    关于系统并发数和QPS的思考
    字符打印流及字节打印流使用
    oracle分组查询二,row_number() over()函数的使用
    oracle表函数使用table function
    Script:10g中显示Active Session Count by Wait Class
    剑指 Offer 61. 扑克牌中的顺子
  • 原文地址:https://www.cnblogs.com/Lvkang/p/9633379.html
Copyright © 2011-2022 走看看