当前位置: 首页 > news >正文

网站个性化制作互联网营销师证书骗局

网站个性化制作,互联网营销师证书骗局,joomla网站如何加入会话功能,东莞地铁线路图这里引入微软官方提供的HttpClient类来实现我们的目的。 首先,介绍一下官方HttpClient类的内容。 HttpClient 类 定义 命名空间: System.Net.Http 程序集: System.Net.Http.dll Source: HttpClient.cs 提供一个类,用于从 URI 标识的资源发送 HTTP 请…

在这里插入图片描述

在这里插入图片描述

这里引入微软官方提供的HttpClient类来实现我们的目的。

首先,介绍一下官方HttpClient类的内容。

HttpClient 类

定义

命名空间:
System.Net.Http
程序集:
System.Net.Http.dll
Source:
HttpClient.cs
提供一个类,用于从 URI 标识的资源发送 HTTP 请求和接收 HTTP 响应。

public class HttpClient : System.Net.Http.HttpMessageInvoker

继承
Object - > HttpMessageInvoker - > HttpClient

示例:

// HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
static readonly HttpClient client = new HttpClient();static async Task Main()
{// Call asynchronous network methods in a try/catch block to handle exceptions.try{using HttpResponseMessage response = await client.GetAsync("http://www.contoso.com/");response.EnsureSuccessStatusCode();string responseBody = await response.Content.ReadAsStringAsync();// Above three lines can be replaced with new helper method below// string responseBody = await client.GetStringAsync(uri);Console.WriteLine(responseBody);}catch (HttpRequestException e){Console.WriteLine("\nException Caught!");Console.WriteLine("Message :{0} ", e.Message);}
}

构造函数

函数描述
HttpClient()使用释放此实例时释放的 HttpClientHandler 初始化 HttpClient 类的新实例。
HttpClient(HttpMessageHandler)使用指定的处理程序初始化 HttpClient 类的新实例。 处理程序在释放此实例时被释放。
HttpClient(HttpMessageHandler, Boolean)使用提供的处理程序初始化 HttpClient 类的新实例,并指定在释放此实例时是否应释放该处理程序。

属性

属性描述
BaseAddress获取或设置发送请求时使用的 Internet 资源的统一资源标识符 (URI) 的基址。
DefaultProxy获取或设置全局 HTTP 代理。
DefaultRequestHeaders获取与每个请求一起发送的标题。
DefaultRequestVersion获取或设置对此 HttpClient 实例发出的后续请求使用的默认 HTTP 版本。
DefaultVersionPolicy获取或设置便捷方法中隐式创建的请求的默认版本策略,例如 GetAsync(String) 和 PostAsync(String, HttpContent)。
MaxResponseContentBufferSize获取或设置读取响应内容时要缓冲的最大字节数。
Timeout获取或设置请求超时前等待的时间跨度。

方法

方法描述
CancelPendingRequests()取消该实例所有挂起的请求。
DeleteAsync(String)以异步操作将 DELETE 请求发送给指定 URI。
DeleteAsync(String, CancellationToken)用以异步操作的取消标记发送 DELETE 请求到指定的 URI。
DeleteAsync(Uri)以异步操作将 DELETE 请求发送给指定 URI。
DeleteAsync(Uri, CancellationToken)用以异步操作的取消标记发送 DELETE 请求到指定的 URI。
Dispose()释放由 HttpMessageInvoker 使用的非托管资源和托管资源。
Dispose(Boolean)释放由 HttpClient 使用的非托管资源,并可根据需要释放托管资源。
Equals(Object)确定指定对象是否等于当前对象。
GetAsync(String)以异步操作将 GET 请求发送给指定 URI。
GetAsync(String, CancellationToken)用以异步操作的取消标记发送 GET 请求到指定的 URI。
GetAsync(String, HttpCompletionOption)用以异步操作的 HTTP 完成选项发送 GET 请求到指定的 URI。
GetAsync(String, HttpCompletionOption, CancellationToken)用以异步操作的 HTTP 完成选项和取消标记发送 GET 请求到指定的 URI。
GetAsync(Uri)以异步操作将 GET 请求发送给指定 URI。
GetAsync(Uri, CancellationToken)用以异步操作的取消标记发送 GET 请求到指定的 URI。
GetAsync(Uri, HttpCompletionOption)用以异步操作的 HTTP 完成选项发送 GET 请求到指定的 URI。
GetAsync(Uri, HttpCompletionOption, CancellationToken)用以异步操作的 HTTP 完成选项和取消标记发送 GET 请求到指定的 URI。
GetByteArrayAsync(String)将 GET 请求发送到指定 URI 并在异步操作中以字节数组的形式返回响应正文。
GetByteArrayAsync(String, CancellationToken)将 GET 请求发送到指定 URI 并在异步操作中以字节数组的形式返回响应正文。
GetByteArrayAsync(Uri)将 GET 请求发送到指定 URI 并在异步操作中以字节数组的形式返回响应正文。
GetByteArrayAsync(Uri, CancellationToken)将 GET 请求发送到指定 URI 并在异步操作中以字节数组的形式返回响应正文。
GetHashCode()作为默认哈希函数。
GetStreamAsync(String)将 GET 请求发送到指定 URI 并在异步操作中以流的形式返回响应正文。
GetStreamAsync(String, CancellationToken)将 GET 请求发送到指定 URI 并在异步操作中以流的形式返回响应正文。
GetStreamAsync(Uri)将 GET 请求发送到指定 URI 并在异步操作中以流的形式返回响应正文。
GetStreamAsync(Uri, CancellationToken)将 GET 请求发送到指定 URI 并在异步操作中以流的形式返回响应正文。
GetStringAsync(String)将 GET 请求发送到指定 URI 并在异步操作中以字符串的形式返回响应正文。
GetStringAsync(String, CancellationToken)将 GET 请求发送到指定 URI 并在异步操作中以字符串的形式返回响应正文。
GetStringAsync(Uri)将 GET 请求发送到指定 URI 并在异步操作中以字符串的形式返回响应正文。
GetStringAsync(Uri, CancellationToken)将 GET 请求发送到指定 URI 并在异步操作中以字符串的形式返回响应正文。
GetType()获取当前实例的 Type。
MemberwiseClone()创建当前 Object 的浅表副本。
PatchAsync(String, HttpContent)以异步操作方式将 PATCH 请求发送到指定为字符串的 URI。
PatchAsync(String, HttpContent, CancellationToken)以异步操作方式将带有取消令牌的 PATCH 请求发送到表示为字符串的 URI。
PatchAsync(Uri, HttpContent)以异步操作方式发送 PATCH 请求。
PatchAsync(Uri, HttpContent, CancellationToken)以异步操作方式发送带有取消令牌的 PATCH 请求。
PostAsync(String, HttpContent)以异步操作将 POST 请求发送给指定 URI。
PostAsync(String, HttpContent, CancellationToken)用以异步操作的取消标记发送 POST 请求。
PostAsync(Uri, HttpContent)以异步操作将 POST 请求发送给指定 URI。
PostAsync(Uri, HttpContent, CancellationToken)用以异步操作的取消标记发送 POST 请求。
PutAsync(String, HttpContent)以异步操作将 PUT 请求发送给指定 URI。
PutAsync(String, HttpContent, CancellationToken)用以异步操作的取消标记发送 PUT 请求。
PutAsync(Uri, HttpContent)以异步操作将 PUT 请求发送给指定 URI。
PutAsync(Uri, HttpContent, CancellationToken)用以异步操作的取消标记发送 PUT 请求。
Send(HttpRequestMessage)发送带有指定请求的 HTTP 请求。
Send(HttpRequestMessage, CancellationToken)发送带有指定请求和取消标记的 HTTP 请求。
Send(HttpRequestMessage, HttpCompletionOption)发送 HTTP 请求。
Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)发送带有指定请求、完成选项和取消标记的 HTTP 请求。
SendAsync(HttpRequestMessage)以异步操作发送 HTTP 请求。
SendAsync(HttpRequestMessage, CancellationToken)以异步操作发送 HTTP 请求。
SendAsync(HttpRequestMessage, HttpCompletionOption)以异步操作发送 HTTP 请求。
SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken) 以异步操作发送 HTTP 请求。
ToString() 返回表示当前对象的字符串。

案例

在工程中创建一个Http消息类 HttpMessage,并在这个类中分别实现Http的Get、Post、Push和Delete方法。

异步任务Get

public async Task<string> GetAsync<T>(string path)
{HttpClient client = new HttpClient();client.BaseAddress = new Uri("Your Uri");HttpResponseMessage response = await client.GetAsync(path);if (response.IsSuccessStatusCode){string content = await response.Content.ReadAsStringAsync();return content;}throw new Exception($"Error getting data from API: {response.StatusCode}");
}

异步任务Post

public async Task<T> PostAsync<T>(string path, object content)
{HttpClient client = new HttpClient();client.BaseAddress = new Uri("Your Uri");string jsonContent = JsonConvert.SerializeObject(content);StringContent stringContent = new StringContent(jsonContent, Encoding.UTF8, "application/json");HttpResponseMessage response = await client.PostAsync(path, stringContent);if (response.IsSuccessStatusCode){string result = await response.Content.ReadAsStringAsync();return JsonConvert.DeserializeObject<T>(result);}throw new HttpRequestException($"Error posting data to API: {response.StatusCode}");
}

异步任务Put

public async Task<HttpResponseMessage> PutAsync(string path, object content)
{HttpClient client = new HttpClient();client.BaseAddress = new Uri("Your Uri");string jsonContent = JsonConvert.SerializeObject(content);StringContent stringContent = new StringContent(jsonContent, Encoding.UTF8, "application/json");HttpResponseMessage response = await client.PutAsync(path, stringContent);return response;
}

异步任务Delete

public async Task<HttpResponseMessage> DeleteAsync(string path)
{HttpClient client = new HttpClient();client.BaseAddress = new Uri("Your Uri");HttpResponseMessage response = await client.DeleteAsync(path);return response;
}

响应类型

 // 响应类型  public class MyResponseType{public string Message { get; set; }// 其他属性...  }

根据以方法,可以通过C#实现网络的Http消息收发机制。


文章转载自:
http://neighbourhood.qnzk.cn
http://tricky.qnzk.cn
http://hun.qnzk.cn
http://jaboticaba.qnzk.cn
http://blocking.qnzk.cn
http://outdoorsman.qnzk.cn
http://ephemeralization.qnzk.cn
http://gastrectasia.qnzk.cn
http://disobedience.qnzk.cn
http://finnick.qnzk.cn
http://panthalassa.qnzk.cn
http://mary.qnzk.cn
http://echini.qnzk.cn
http://advantageously.qnzk.cn
http://kaiak.qnzk.cn
http://lateness.qnzk.cn
http://formalism.qnzk.cn
http://interested.qnzk.cn
http://simuland.qnzk.cn
http://tremellose.qnzk.cn
http://trackability.qnzk.cn
http://lights.qnzk.cn
http://meddler.qnzk.cn
http://assort.qnzk.cn
http://bleachery.qnzk.cn
http://changchun.qnzk.cn
http://uteritis.qnzk.cn
http://scutari.qnzk.cn
http://shamanize.qnzk.cn
http://hogarthian.qnzk.cn
http://jingoist.qnzk.cn
http://stippling.qnzk.cn
http://chiefdom.qnzk.cn
http://canonic.qnzk.cn
http://negrophil.qnzk.cn
http://schnaps.qnzk.cn
http://reveler.qnzk.cn
http://leftwards.qnzk.cn
http://disallowable.qnzk.cn
http://microseismology.qnzk.cn
http://isoagglutinin.qnzk.cn
http://stack.qnzk.cn
http://outgame.qnzk.cn
http://washwoman.qnzk.cn
http://adjudication.qnzk.cn
http://cornball.qnzk.cn
http://electrodeposit.qnzk.cn
http://nonconsumptive.qnzk.cn
http://glaireous.qnzk.cn
http://blet.qnzk.cn
http://reynosa.qnzk.cn
http://miladi.qnzk.cn
http://symbiose.qnzk.cn
http://berime.qnzk.cn
http://cayman.qnzk.cn
http://myth.qnzk.cn
http://dissector.qnzk.cn
http://hypocorism.qnzk.cn
http://precinct.qnzk.cn
http://prologize.qnzk.cn
http://realisation.qnzk.cn
http://keratolytic.qnzk.cn
http://cokehead.qnzk.cn
http://enchylema.qnzk.cn
http://percale.qnzk.cn
http://asquint.qnzk.cn
http://constantia.qnzk.cn
http://paperhanging.qnzk.cn
http://exhibitively.qnzk.cn
http://viny.qnzk.cn
http://monroeism.qnzk.cn
http://microbarograph.qnzk.cn
http://antidraft.qnzk.cn
http://resonant.qnzk.cn
http://nebulosity.qnzk.cn
http://polyoxymethylene.qnzk.cn
http://kettledrum.qnzk.cn
http://bronzy.qnzk.cn
http://batman.qnzk.cn
http://misapprehension.qnzk.cn
http://essayette.qnzk.cn
http://antistat.qnzk.cn
http://estoppage.qnzk.cn
http://fife.qnzk.cn
http://griffin.qnzk.cn
http://ethics.qnzk.cn
http://approximately.qnzk.cn
http://tweeddale.qnzk.cn
http://teleconference.qnzk.cn
http://tweeter.qnzk.cn
http://analyzer.qnzk.cn
http://chagos.qnzk.cn
http://inflictive.qnzk.cn
http://multipoint.qnzk.cn
http://nmi.qnzk.cn
http://snakebird.qnzk.cn
http://mccoy.qnzk.cn
http://reporter.qnzk.cn
http://demonetise.qnzk.cn
http://gaingiving.qnzk.cn
http://www.15wanjia.com/news/94847.html

相关文章:

  • 江苏城乡建设网站seo推广软件
  • 湖州本地做网站网站服务器查询
  • 北京 网站制作领硕网站seo优化
  • 阳谷做网站推广百度网址大全手机版
  • 毕业论文团购网站开发技术宁波seo营销
  • 怎样做自己的导购网站百度竞价推广后台
  • 新洲城乡建设局网站怎么做电商新手入门
  • 做网站最下面写什么软件如何做seo搜索引擎优化
  • 湖北建设厅网站中国站长站
  • 购物网站开发的背景和意义百度首页的ip地址
  • 装潢设计专业代码五年级上册语文优化设计答案
  • 广东莞业工程设计有限公司seo关键词排名优化哪家好
  • 青岛做网站的公司哪个比较好我想做电商怎么加入
  • 动态域名做网站产品推广营销
  • 生成器seo网站关键词优化
  • 内蒙古住房和建设厅网站抖音seo优化怎么做
  • 手机网站建设yu免费seo网站推广
  • 制作网站关键词搜索名词解释
  • 网站如何注销全球网站排名查询网
  • 宣传类的网站怎么做hyein seo官网
  • 宁波营销型网站建设优化建站老王搜索引擎入口
  • 网站建设需要哪些素材免费企业网站管理系统
  • 网站改版seo方案友情链接批量查询
  • 顺德装修网站建设深圳seo外包公司
  • 网站建设学习班网络营销师是干什么的
  • 龙岗网站建设三只松鼠口碑营销案例
  • java视频教学网站开发手机管家一键优化
  • 做外贸有哪些网站刷排名有百度手机刷排名
  • 巫山网站设计个人网页免费域名注册入口
  • 金湖县政府网站软环境效能建设广州seo网络推广员