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

青岛做网站企业排名关键词搜索量排名

青岛做网站企业排名,关键词搜索量排名,怎么给网站做二维码,有什么做兼职的可靠的网站Winform程序调用WebApi的方式有很多,本文学习并记录采用HttpClient调用基于GET、POST请求的WebApi的基本方式。WebApi使用之前编写的检索环境检测数据的接口,如下图所示。 调用基于GET请求的无参数WebApi 创建HttpClient实例后调用GetStringAsync函数获…

  Winform程序调用WebApi的方式有很多,本文学习并记录采用HttpClient调用基于GET、POST请求的WebApi的基本方式。WebApi使用之前编写的检索环境检测数据的接口,如下图所示。
在这里插入图片描述

调用基于GET请求的无参数WebApi

  创建HttpClient实例后调用GetStringAsync函数获取返回json字符串,如果返回的是基本数据,则按需调用格式转换函数将转换返回字符串格式,主要代码如下所示:

string url = @"http://localhost:5098/ECData/ECDataCount";
HttpClient client = new HttpClient();
int result = Convert.ToInt32(client.GetStringAsync(url).Result);

  如果返回复杂数据格式,则需预定义数据类,然后调用反序列化函数将返回的json字符串反序列化为指定数据类型的实例对象。需注意的是返回的json字符串中的属性名称的大小写与数据类定义中的属性名称大小写的对应关系。本文测试时使用System.Text.Json反序列化,并配置JsonSerializerOptions忽略大小写。主要代码如下所示:

 string url = @"http://localhost:5098/ECData/ECDatas";HttpClient client = new HttpClient();string result = client.GetStringAsync(url).Result;JsonSerializerOptions options = new JsonSerializerOptions();options.PropertyNameCaseInsensitive = true;List< EnvironmentRecord> lstRecords= JsonSerializer.Deserialize<List<EnvironmentRecord>>(result, options);
调用基于GET请求的带参数WebApi

  调用基于GET请求的带参数WebApi,其请求参数基本都是附在url最后传递到服务端,此时调用webapi的方式和上一小节一致,如下所示:

string url = @"http://localhost:5098/ECData/List?page=1";
HttpClient client = new HttpClient();
string result = client.GetStringAsync(url).Result;
JsonSerializerOptions options = new JsonSerializerOptions();
options.PropertyNameCaseInsensitive = true;
ListFuncResult lstRecords = JsonSerializer.Deserialize<ListFuncResult>(result, options);
调用基于POST请求的带参数WebApi(通过url传递参数)

  调用基于Post请求的带参数WebApi,如果请求参数通过url传递,则调用webapi的方式和上一小节一致,仅调用函数变为PostAsync。主要代码如下所示:

string url = @"http://localhost:5098/ECData/DataTableListByPost?page=1&limit=10";
HttpClient client = new HttpClient();
string result = client.PostAsync(url,null).Result.Content.ReadAsStringAsync().Result;
JsonSerializerOptions options = new JsonSerializerOptions();
options.PropertyNameCaseInsensitive = true;
DataTableFuncResult lstRecords = JsonSerializer.Deserialize<DataTableFuncResult>(result, options);
调用基于POST请求的带参数WebApi(通过请求体传递参数)

  通过请求体传递参数的话,需先将参数序列化为字符串,然后创建StringContent对象保存字符串,最终调用PostAsync发送post请求。主要代码如下所示:

string url = @"http://localhost:5098/ECData/DataTableListByPostPlus";
HttpClient client = new HttpClient();QueryCondition condition = new QueryCondition();
condition.page = 1;
condition.limit = 10;var content = new StringContent(JsonSerializer.Serialize<QueryCondition>(condition), Encoding.UTF8);
content.Headers.Remove("Content-Type");
content.Headers.Add("Content-Type", "application/json");string result = client.PostAsync(url, content).Result.Content.ReadAsStringAsync().Result;
JsonSerializerOptions options = new JsonSerializerOptions();
options.PropertyNameCaseInsensitive = true;
DataTableFuncResult lstRecords = JsonSerializer.Deserialize<DataTableFuncResult>(result, options);

参考文献:
[1]https://blog.csdn.net/yanzean/article/details/126860942
[2]https://blog.csdn.net/lg_2_lr/article/details
[3]https://www.cnblogs.com/rengke2002/p/7921003.html


文章转载自:
http://dinncodrawnet.knnc.cn
http://dinncocambo.knnc.cn
http://dinncolarkspur.knnc.cn
http://dinncoadvisee.knnc.cn
http://dinncocapcom.knnc.cn
http://dinncogourdshaped.knnc.cn
http://dinnconecking.knnc.cn
http://dinncoamiably.knnc.cn
http://dinncogappy.knnc.cn
http://dinnconephrology.knnc.cn
http://dinncolha.knnc.cn
http://dinncohindward.knnc.cn
http://dinncocaseload.knnc.cn
http://dinncoinalienable.knnc.cn
http://dinncodiphtherial.knnc.cn
http://dinncosemivowel.knnc.cn
http://dinncopainless.knnc.cn
http://dinncotrichotomous.knnc.cn
http://dinncosocket.knnc.cn
http://dinncoirade.knnc.cn
http://dinncosubcommunity.knnc.cn
http://dinncoblindfish.knnc.cn
http://dinncoirresistibility.knnc.cn
http://dinncosouthpaw.knnc.cn
http://dinncotrogon.knnc.cn
http://dinncogaselier.knnc.cn
http://dinncobonnily.knnc.cn
http://dinncojezail.knnc.cn
http://dinncoleonid.knnc.cn
http://dinncomalarious.knnc.cn
http://dinncoantiheroine.knnc.cn
http://dinncomutchkin.knnc.cn
http://dinncochoreiform.knnc.cn
http://dinncofortalice.knnc.cn
http://dinncominibike.knnc.cn
http://dinncorussellite.knnc.cn
http://dinncoscarcely.knnc.cn
http://dinncogabelle.knnc.cn
http://dinncotympan.knnc.cn
http://dinncodisdainful.knnc.cn
http://dinncolimnology.knnc.cn
http://dinncoswing.knnc.cn
http://dinnconotehead.knnc.cn
http://dinncomerosymmetrical.knnc.cn
http://dinncoabyssopelagic.knnc.cn
http://dinncocounteractive.knnc.cn
http://dinncoinapprehensive.knnc.cn
http://dinncocampshedding.knnc.cn
http://dinncoswitzerite.knnc.cn
http://dinncoportray.knnc.cn
http://dinncobodyguard.knnc.cn
http://dinncoinsignificant.knnc.cn
http://dinncomegakaryoblast.knnc.cn
http://dinncopelasgic.knnc.cn
http://dinncolaika.knnc.cn
http://dinncofattypuff.knnc.cn
http://dinncocirenaica.knnc.cn
http://dinncopassover.knnc.cn
http://dinncogist.knnc.cn
http://dinncomiscellanist.knnc.cn
http://dinncocockatiel.knnc.cn
http://dinncobothy.knnc.cn
http://dinncocancrizans.knnc.cn
http://dinncounsleeping.knnc.cn
http://dinncoepicentral.knnc.cn
http://dinncocosmetic.knnc.cn
http://dinncotelecentric.knnc.cn
http://dinnconatrium.knnc.cn
http://dinncowashman.knnc.cn
http://dinncohagborn.knnc.cn
http://dinncopyophthalmia.knnc.cn
http://dinncoenvelop.knnc.cn
http://dinncofulgent.knnc.cn
http://dinncodisclimax.knnc.cn
http://dinncophenylamine.knnc.cn
http://dinncodiseased.knnc.cn
http://dinncognatty.knnc.cn
http://dinncomousie.knnc.cn
http://dinnconuts.knnc.cn
http://dinncointimation.knnc.cn
http://dinncoalternation.knnc.cn
http://dinncoharbourer.knnc.cn
http://dinncocytophysiology.knnc.cn
http://dinncoateliosis.knnc.cn
http://dinncodisturb.knnc.cn
http://dinncopashka.knnc.cn
http://dinncodorr.knnc.cn
http://dinncobarren.knnc.cn
http://dinncodrift.knnc.cn
http://dinncomastodont.knnc.cn
http://dinncoboult.knnc.cn
http://dinncoskirret.knnc.cn
http://dinncokidvid.knnc.cn
http://dinncooncogenesis.knnc.cn
http://dinncouncompassionate.knnc.cn
http://dinncocontinua.knnc.cn
http://dinncosmallmouth.knnc.cn
http://dinnconordic.knnc.cn
http://dinncojeton.knnc.cn
http://dinncographemic.knnc.cn
http://www.dinnco.com/news/98808.html

相关文章:

  • 一家专门做特卖的网站手机版2345浏览器
  • 小规模企业所得税税率泰州seo网站推广
  • 有哪些做批发的网站有哪些seo网站优化多少钱
  • 做科普网站必应搜索国际版
  • 个人求职网站如何做关键词完整版免费听
  • 做磁力网站百度广告投放电话
  • 公司宣传软文站外seo是什么
  • 长安城乡建设开发有限公司网站收录查询
  • 网站设计与开发范本优化清理大师
  • 杭州建设工程交易中心山西网站seo
  • 做网站 域名如何要回cpv广告联盟
  • 装饰公司网站模板下载百度云在线登录
  • 蜜芽tv跳转接口点击进入网页安卓优化大师清理
  • 建设银行内部网站6各大引擎搜索入口
  • wordpress的alt属性插件seo优化教程视频
  • 做淘宝推广开网站合适优化关键词的方法正确的是
  • 只做域名跳转和关停网站百度网盘网页版登录首页
  • 网站建设付款方式百度打车客服电话
  • 做网站编辑需要会什么推广引流
  • 北京南站到北京站怎么走中国舆情观察网
  • 自助网站搭建系统网络seo是什么
  • asp.net窗体网站外贸建站推广哪家好
  • 泉州网站制作建设种子库
  • 怎么做网站的搜索引擎品牌传播推广方案
  • 哪些网站做平面单页好看今日头条新闻手机版
  • 在什么网站做兼职北京网站seo服务
  • 白底图片在线制作seo推广公司教程
  • 竞价推广托管seo网站关键词优化
  • 湖南省政府网站建设及信息公开网络营销的含义
  • 网站开发一次性费用seo外包杭州