首页 > 编程语言 >c# HttpClient,WebClient常用请求

c# HttpClient,WebClient常用请求

时间:2024-11-06 16:23:02浏览次数:2  
标签:string c# client SecurityProtocolType var new response WebClient HttpClient

 

get

 WebClient webClient = new WebClient();
            ServicePointManager.SecurityProtocol = (SecurityProtocolType)192 | (SecurityProtocolType)768 | (SecurityProtocolType)3072;
            //ServicePointManager.Expect100Continue = true; 
            //ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
            webClient.Credentials = CredentialCache.DefaultCredentials;
            Byte[] pageData = webClient.DownloadData(url);
            webClient.Dispose();
            string jsondata = System.Text.Encoding.UTF8.GetString(pageData);
            return (Newtonsoft.Json.Linq.JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(jsondata);

 

 post +User-Agent +Authorization

 public static string PostJson(string url,string json, string token)
        {
            using (var client = new HttpClient())
            {
                //client.DefaultRequestHeaders.Add("Authorization", "Bearer "+token+"");
                //var data = new StringContent(json, Encoding.UTF8, "application/json");
                //var response = client.PostAsync(url, data).GetAwaiter().GetResult();
                //string result = response.Content.ReadAsStringAsync().Result;
                //return result;
                client.DefaultRequestHeaders.Add("User-Agent", "Apifox/1.0.0 (https://apifox.com)");
                var request = new HttpRequestMessage(HttpMethod.Post, url)
                {
                    Content = new StringContent(json, Encoding.UTF8, "application/json")
                };
                request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token);
                var response = client.SendAsync(request).GetAwaiter().GetResult();
                string result = response.Content.ReadAsStringAsync().Result;
                return result;
            }
        }

 

post + form-data

 static async Task Main(string[] args)
    {
        using (var client = new HttpClient())
        {
            var formData = new MultipartFormDataContent();
            formData.Add(new StringContent("John Doe"), "name");
            formData.Add(new StringContent("[email protected]"), "email");
 
            var response = await client.PostAsync("http://example.com/submit-form", formData);
            string responseBody = await response.Content.ReadAsStringAsync();
 
            Console.WriteLine(responseBody);
        }
    }

我们使用formData.Add方法来添加表单数据,其中第一个参数是表单项的内容,第二个参数是表单项的名称

标签:string,c#,client,SecurityProtocolType,var,new,response,WebClient,HttpClient
From: https://www.cnblogs.com/qingjiawen/p/18530479

相关文章

  • 南沙C++信奥赛陈老师解一本通题 1225:金银岛
    ​ 【题目描述】某天KID利用飞行器飞到了一个金银岛上,上面有许多珍贵的金属,KID虽然更喜欢各种宝石的艺术品,可是也不拒绝这样珍贵的金属。但是他只带着一个口袋,口袋至多只能装重量为w的物品。岛上金属有ss个种类,每种金属重量不同,分别为n1,n2,...,nsn1,n2,...,ns,同时每个种类......
  • LeetCode202 快乐数
    快乐数题目链接:LeetCode202描述编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为1,那么这个数就是快乐......
  • ACM记录
    1.2024ICPCKunmingInvitationalContest\(\text{J.TheQuestforElDorado}\)还是普通dij,但是重写dis的形式为\((r,w)\),其中\(r\)表示最早第几张票到这个点,\(w\)表示此时这张票已经用掉的里程的最小值。dis之间的比较就是先比\(r\)再比\(w\)。在转移一条边\(......
  • 蓝桥杯【第13届省赛】Python B组 C题
    C:纸张尺寸【问题描述】    在ISO国际标准中定义了A0纸张的大小为1189mm×841mm,将A0纸沿长边对折后为A1纸,大小为841mm×594mm,在对折的过程中长度直接取下整(实际裁剪时可能有损耗)。将A1纸沿长边对折后为A2纸,依此类推。     输入纸张的名称......
  • 在Scrapy爬虫中应用Crawlera进行反爬虫策略
    在互联网时代,数据成为了企业竞争的关键资源。然而,许多网站为了保护自身数据,会采取各种反爬虫技术来阻止爬虫的访问。Scrapy作为一个强大的爬虫框架,虽然能够高效地抓取网页数据,但在面对复杂的反爬虫机制时,仍然需要额外的工具来增强其反爬能力。Crawlera就是这样一款能够协助......
  • 控制语句,if,switch,for,while,do while,break和continue,随机数
    1.控制语句1.1if控制语句(1)if(条件){    代码块;}(2)if(条件){    代码块1;//满足条件执行}else{    代码块2;//不满足条件执行}(3)if(条件){    代码块1;}elseif(条件){    代码块2;}....else{    代码块n......
  • 最新植物大战僵尸杂交版最新版本2.5.1版,内置触屏+加速+全屏,附PC+安卓+iOS最全安装教程
    植物大战僵尸杂交版链接:https://pan.quark.cn/s/9f12779d1ebd在数字世界的幻境中,总有一些不朽的传奇,它们穿越时光的洪流,持续捕获玩家的眼球与热情。《植物大战僵尸》系列无疑是这股潮流中的佼佼者,以其独创的游戏机制、多彩的角色设计以及幽默诙谐的画风,赢得了无数玩家的倾心......
  • 毕业设计-课程设计-Cisco paket tracert校园网网络设计
    文章目录1.前言2.详细设计3.文档参考绪论3.1课题背景3.2校园网建设的目的和意义3.3系统设计思想3.4本章小结4.获取源码1.前言......
  • 聊聊vue的 vue-intersect 插件
    1.vue-intersect 插件vue-intersect 是一个Vue.js的插件,它提供了对元素的可视区(viewport)交集检测的功能,可以用来实现懒加载等效果。使用 vue-intersect 需要先安装它,然后在你的Vue项目中配置并使用。1.1.相关地址https://blog.csdn.net/gitblog_00963/article/det......
  • P11227 [CSP-J 2024] 扑克牌(官方数据)
    P11227[CSP-J2024]扑克牌(官方数据)1#include<bits/stdc++.h>2usingnamespacestd;3intn;4chars[5];5intpoker[5][15];67intget1(){//返回花色12348if(s[0]=='D')return1;9elseif(s[0]=='C')return2;10......