带token的get和post方法

摘要:
GET和POST无法传输值。其中大多数是关于传输的字符串和URL。1.1publicstaticstringExcuteGetToken(stringserviceUrl,stringReqInfo,stringtoken)2{3使用(null)4{5ServicePointManager.ServerCertificateValidationCallback+=ValidateServerCertifi

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;
}

免责声明:文章转载自《带token的get和post方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pycharm问题集锦rocketmq 修改broker和namesrv默认设置的堆内存大小下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于map 容器insert顺序

  今天测试我的节点,maya一次次死掉,一点一点的打印测试,良久才知:我想当然的将插入map的顺序,作为我执行的顺序直接遍历,打印数据显示,map有自动将键值排序的功能,比如以字符串为例,会按照a、b、c....顺序排好。    而且对于map,如果一个元素key不存在,但是直接map[key],那么map的size就增加1,我感觉有点儿相当于inser...

Java 的设计模式之一装饰者模式

刚开始接触装饰者的设计模式,感觉挺难理解的,不够后来花了一个晚上的时间,终于有头绪了 装饰者设计模式:如果想对已经存在的对象进行装饰,那么就定义一个类,在类中对已经有的对象进行功能的增强或添加另外的行为,这个类就叫装饰者类。被修饰的类叫被装饰者类,是已经存在有的功能。在装饰者类之间又可以互相装饰 特点:          1.装饰类通过构造方法来接收被装饰...

[转] jssip中文开发文档(完整版)

jsSip开发文档 (官网地址:http://www.jssip.net/) 完整案例demo下载地址:http://download.csdn.net/download/qq_39421580/10214712 概观: 1.JsSIP是一个简单易用的JavaScript库,它利用SIP和WebRTC的最新发展,在任何网站上提供全功能的SIP端点。 2.通...

JavaSE基础之double数据类型的格式化

JavaSE基础之double数据类型的格式化 1、double 数据类型的格式化工具类:DoubleFormatUtil.java 1 package cn.com.zfc.util; 2 3 import java.math.BigDecimal; 4 import java.text.DecimalFormat; 5 import jav...

NodeJs使用jwt生成token以及使用express-jwt校验和解密token

/注:校验token,获取headers⾥里里的Authorization的token方法,要写在路由加载之前,静态资源之后 app.use(expressJWT({   secret: PRIVATE_KEY }).unless({   path: ['/api/user/register','/api/user/login'] //⽩白名单,除了了这⾥...

Asp.Net Core中JWT刷新Token解决方案【转】

一. 前言 1.关于JWT的Token过期问题,到底设置多久过期? (1).有的人设置过期时间很长,比如一个月,甚至更长,等到过期了退回登录页面,重新登录重新获取token,期间登录的时候也是重新获取token,然后过期时间又重置为了1个月。这样一旦token被人截取,就可能被人长期使用,如果你想禁止,只能修改token颁发的密钥,这样就会导致所有toke...