zoukankan      html  css  js  c++  java
  • C# WebClient几种常用方法的用法

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

  • 相关阅读:
    Linux第七周学习总结——可执行程序的装载
    《深入理解计算机系统》第七章读书笔记
    《Linux内核设计与实现》第三章读书笔记
    《Linux内核设计与实现》第十八章读书笔记
    Linux第六周学习总结——进程额管理和进程的创建
    Linux第五周学习总结——扒开系统调用的三层皮(下
    《Linux内核设计与实现》第五章读书笔记
    #Linux第四周学习总结——扒开系统调用的三层皮(上)
    《Linux内核设计与实现》第一二章读书笔记
    Linux第三周学习总结——构造一个简单的Linux系统MenuOS
  • 原文地址:https://www.cnblogs.com/Er-mao/p/12713329.html
Copyright © 2011-2022 走看看