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

  • 相关阅读:
    开源介绍:Google Guava、Google Guice、Joda-Time
    Java开发必用的工具包
    GitHub vs GitLab:它们有什么区别?
    ELK简单使用
    Sublime Text 2 快捷键大全
    跨域iframe高度自适应(兼容IE/FF/OP/Chrome)
    关于jQuery新的事件绑定机制on()的使用技巧
    指尖上的正则表达式–入门篇
    淘宝商城文本输入框效果模仿
    纯CSS打造Flow-Steps导航
  • 原文地址:https://www.cnblogs.com/Er-mao/p/12713329.html
Copyright © 2011-2022 走看看