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

wordpress 网站登录南宁网站开发招聘

wordpress 网站登录,南宁网站开发招聘,关键词首页排名优化平台,做网站运营怎么样使用 System.Net.Http.Json 简化 HttpClient 的使用Intro从 .NET Core 3.1 开始#xff0c;微软添加了一个 System.Net.Http.Json 的扩展#xff0c;可以用来简化 HttpClient 的使用#xff0c;看到在很多项目里还并未开始使用#xff0c;所以想向大家介绍一下SamplePostAs… 使用 System.Net.Http.Json 简化 HttpClient 的使用Intro从 .NET Core 3.1 开始微软添加了一个 System.Net.Http.Json 的扩展可以用来简化 HttpClient 的使用看到在很多项目里还并未开始使用所以想向大家介绍一下SamplePostAsJson/PutAsJsonPostAsJson sampleconst string url  http://localhost:5000/api/values; using var httpClient  new HttpClient();using var response  await httpClient.PostAsJsonAsync(url, new Category() {Id  1,Name  Test }); response.EnsureSuccessStatusCode();PutAsJson:using var response  await httpClient.PutAsJsonAsync(url, new Category() {Id  1,Name  Test }); response.EnsureSuccessStatusCode();简单来说就是会把一个对象变成 JSON request body目前支持 Post 和 Put 方法 默认的序列化方式和 ASP.NET Core 是一致的会变成 camalCase, 例如如果要自定义序列化可以传入一个 JsonSerializerOptions如using var response  await httpClient.PostAsJsonAsync(url, new Category() {Id  1,Name  Test }, new JsonSerializerOptions()); response.EnsureSuccessStatusCode();可以看到这个例子中的 body 和之前有所不同了这正是因为我们使用了自定义的 JsonSerializerOptionsGetFromJsonAsyncvar result  await httpClient.GetFromJsonAsyncResultModel(url); ArgumentNullException.ThrowIfNull(result); Console.WriteLine(${result.Status}: {result.ErrorMsg});和上面的 AsJson 相对应这个是从 Response body 到一个对象同样地也支持自定义 JsonSerializerOptions可以自己尝试一下ReadFromJsonAsyncusing var response  await httpClient.PutAsJsonAsync(url, new Category() {Id  1,Name  Test }); response.EnsureSuccessStatusCode(); var result  await response.Content.ReadFromJsonAsyncResultModel(); ArgumentNullException.ThrowIfNull(result); Console.WriteLine(${result.Status}: {result.ErrorMsg});直接从 HttpContent 中读取 json 对象JsonContent.Createusing var content  JsonContent.Create(new Category() { Id  1, Name  Test }); using var response  await httpClient.PostAsync(url, content); response.EnsureSuccessStatusCode();从一个对象构建 HttpContent 同样支持自定义序列化MoreSample使用前后的一些对比MoreJSON现在已经非常的普遍了这一扩展可以使得 HttpClient 处理 JSON 更为简单而且从 .NET 6 开始已经包含在了框架中不需要再手动引用 nuget 包了在 .NET 7 中会增加一个 PatchAsJsonAsync 的扩展方法目前发布的 Preview 1 已经可用使用方法类似于 PostAsJsonAsync/PutAsJsonAsyncHttpMethod 是 Patch另外觉得应该有一个类似于 GetFromJsonAsync 的 DeleteFromJsonAsync提了一个 issue感兴趣的可以关注一下https://github.com/dotnet/runtime/issues/65617如果返回的 response 状态码不是 2xxGetFromJsonAsync 会抛异常如果是不合法的 JSON 也会抛出异常Referenceshttps://github.com/dotnet/runtime/issues/65617https://github.com/dotnet/runtime/tree/main/src/libraries/System.Net.Http.Json/src/System/Net/Http/Jsonhttps://github.com/WeihanLi/SamplesInPractice/blob/master/HttpClientTest/JsonExtensionSample.cshttps://github.com/OpenReservation/ReservationServer/commit/d07f9dc5ae292dd748d7f7a879898009c198d70d
http://www.yutouwan.com/news/120764/

相关文章:

  • 恩施哪里有做网站的中企动力科技股份有限公司销售
  • 高端网站设计合肥网站建设网站代码怎么查看
  • 网站设计在线培训机构企业网站管理系统站长之家
  • 网站打开显示域名错误如何建设自己的网站 知乎
  • 简单的英文网站源码织梦模板网
  • dw做网站字体 别人 电脑朝阳seo搜索引擎
  • 郑州网站优化排名建设部网站在哪里报名考试
  • 做外贸哪些国外网站可以推广外贸网站设计模板
  • 建设银行网站预约取款云盘网页版登录
  • 关于网站建设的文案wordpress设置固定链接404
  • 平台网站建设合同网站代运营要多少费用
  • 做任务网站有哪些内容自己做软件
  • 为什么网站用静态页面快站app制作教程
  • 织梦响应式茶叶网站济南网站制作专业
  • 福鼎市建设局网站淘宝网站c 设计怎么做的
  • 网站一年维护费用网址建设
  • 网站接口设置郑州做网站的专业公司
  • 网站的主要栏目及功能长春朝阳学校网站建设
  • 泰州做网站价格app应用程序开发公司
  • 手机微网站怎么制作的笑话 wordpress主题
  • 郑州网站建设及托管wordpress安卓手机版
  • 长沙网站制作哪家强服务器安全防护
  • 莆田网站设计遵义市住房和城乡建设局官方网站
  • 个人网站怎么设计网站ssl证书怎么做
  • 温州网站建设及推广无忧网站建设价格
  • 网站遇到攻击时应该怎么做wordpress下载页源码
  • 西安微商城网站建设淘宝网站做多久
  • 杭州做网站建设公司遂宁公司做网站
  • 网站开发语言啥意思企业网站买卖建设流程
  • 做新网站推广的活动说明网站建设与网站运营的区别