1、UploadData方法(Content-Type:application/x-www-form-urlencoded)

    //创建WebClient 对象
            WebClient webClient = new WebClient();
            //地址
            string path = "http://******";
            //需要上传的数据
            string postString = "username=***&password=***&grant_type=***";
            //以form表单的形式上传
            webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
            // 转化成二进制数组
            byte[] postData = Encoding.UTF8.GetBytes(postString);
            // 上传数据
            byte[] responseData = webClient.UploadData(path, "POST", postData);
            //获取返回的二进制数据
            string result = Encoding.UTF8.GetString(responseData);

2、UploadData方法(Content-Type:application/json)

     //创建WebClient 对象
            WebClient webClient = new WebClient();
            //地址
            string path = "http://******";
            //需要上传的数据
            string jsonStr = "{\"pageNo\":1,\"pageSize\":3,\"keyWord\":\"\"}";

       //如果调用的方法需要身份验证则必须加如下请求标头
            string token = "eyJhbGciOiJSUzI..................";
            webClient.Headers.Add(HttpRequestHeader.Authorization, $"Bearer {token}");

       //或者webClient.Headers.Add("Authorization", $"Bearer {token}");

       //以json的形式上传
            webClient.Headers.Add("Content-Type", "application/json");
            // 转化成二进制数组
            byte[] postData = Encoding.UTF8.GetBytes(jsonStr);
            // 上传数据
            byte[] responseData = webClient.UploadData(path, "POST", postData);
            //获取返回的二进制数据
            string result = Encoding.UTF8.GetString(responseData);

3、DownloadData方法

      WebClient webClient = new WebClient();
            string path = "http://******";

       //如果调用的方法需要身份验证则必须加如下请求标头
            string token = "eyJhbGciOiJSUzI1NiIs.........";
            webClient.Headers.Add(HttpRequestHeader.Authorization, $"Bearer {token}");

    // 下载数据
            byte[] responseData = webClient.DownloadData(path);
            string result = Encoding.UTF8.GetString(responseData);

4、DownloadString方法

      //创建WebClient 对象
            WebClient webClient = new WebClient();
            //地址
            string path = "http://******";

       //如果调用的方法需要身份验证则必须加如下请求标头
            string token = "eyJhbGciOiJSUzI1NiIsI.................";
            //设置请求头--名称/值对
            webClient.Headers.Add(HttpRequestHeader.Authorization, $"Bearer {token}");
            //设置请求查询条件--名称/值对
            webClient.QueryString.Add("type_S", "我的类型");
            // 下载数据
            string responseData = webClient.DownloadString(path);

C# WebClient几种常用方法的用法的更多相关文章

  1. 在Quartus II中分配管脚的两种常用方法

    在Quartus II中分配管脚的两种常用方法 示范程序 seg7_test.v 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 /* * ...

  2. NSString的几种常用方法

    NSString的几种常用方法   要把 “2011-11-29” 改写成 “2011/11/29”一开始想用ios的时间格式,后来用NSString的方法搞定. [string stringByRe ...

  3. SharedPreferences 的另一种场景的用法

    SharedPreferences 的另一种场景的用法 昨天,下班在家想做什么来着,然后想用SharedPreferences存点数据,但是不知道咋地突然想到,SharedPreferences是应用 ...

  4. [转]jQuery的each方法的几种常用的用法

    下面提一下jQuery的each方法的几种常用的用法 复制代码 代码如下:  var arr = [ "one", "two", "three&quo ...

  5. Java中从控制台输入数据的几种常用方法

    Java中从控制台输入数据的几种常用方法 一.使用标准输入串System.in //System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字 //System.in ...

  6. jQuery验证元素是否为空的两种常用方法

    这篇文章主要介绍了jQuery验证元素是否为空的两种常用方法,实例分析了两种常用的判断为空技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了jQuery验证元素是否为空的两种常用方法.分享给 ...

  7. 避免常见的6种HTML5错误用法

    一.不要使用section作为div的替代品 人们在标签使用中最常见到的错误之一就是随意将HTML5的<section>等价于<div>——具体地说,就是直接用作替代品(用于样 ...

  8. Java更新XML的四种常用方法简介

    本文简要的讨论了Java语言编程中更新XML文档的四种常用方法,并且分析这四种方法的优劣.其次,本文还对如何控制Java程序输出的XML文档的格式做了展开论述. JAXP是Java API for X ...

  9. vue——props的两种常用方法

    vue--props的两种常用方法 1.实现父-->子的通信 举例如下: 父组件 parent.vue <children :channel="object1"> ...

随机推荐

  1. JavaWEB实现qq邮箱发送验证码——qq1692700664

    // 随机验证码public String achieveCode() { String[] beforeShuffle = new String[] { "2", "3 ...

  2. 学习Java的Day03

    接口的特点!!!! 接口不能创建对象 接口的变量使用public static final修饰,如果不写默认添加: 接口的方法为public abstrict,如果不写默认添加: 子类必须重写接口中所 ...

  3. Springboot 2.X的RequestMapping 的映射路径怎么看不到了?

    在使用spring boot 1.X的时候我们可以在console中看到mapping的映射路径 2020-01-12 19:10:19.996 INFO 2711 --- [ main] s.w.s ...

  4. 搭建一套ASP.NET Core+Nacos+Spring Cloud Gateway项目

    前言     伴随着随着微服务概念的不断盛行,与之对应的各种解决方案也层出不穷.这毕竟是一个信息大爆发的时代,各种编程语言大行其道,各有各的优势.但是有一点未曾改变,那就是他们服务的方式,工作的时候各 ...

  5. 每日一题 - 剑指 Offer 33. 二叉搜索树的后序遍历序列

    题目信息 时间: 2019-06-26 题目链接:Leetcode tag:分治算法 递归 难易程度:中等 题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果.如果是则返回 tr ...

  6. P3574 FAR-FarmCraft 题解

    题目 In a village called Byteville, there are \(n\) houses connected with \(n-1\) roads. For each pair ...

  7. iOS刨根问底-深入理解GCD

    概述 做过iOS开发的同学相信对于GCD(Grand Central Dispatch)并不陌生,因为在平时多线程开发过程中GCD应该是使用最多的技术甚至它要比它的上层封装NSOperation还要常 ...

  8. flutter gradle版本不一致

    我们有时候拿到别人的项目时,直接运行可能会报错,因为gradle版本不一样,此时需要修改这两个地方: 要把这两个版本改成你本地的版本就可以了,怎么看呢,一般你自己创建过flutter项目,里面也有这个 ...

  9. VirtualBox安装centos8

    原文链接:https://www.wjcms.net/archives/vagrantbox安装centos8 VirtualBox安装centos8 在线安装(不推荐) 打开git软件,直接运行命令 ...

  10. (四)pandas的拼接操作

    pandas的拼接操作 #重点 pandas的拼接分为两种: 级联:pd.concat, pd.append 合并:pd.merge, pd.join 0. 回顾numpy的级联 import num ...