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

ui中有哪些做的好看的网站竞价推广运营

ui中有哪些做的好看的网站,竞价推广运营,外贸建站网站公司,wordpress 首页不显示文章目录 1.首先是基础的参数 2.使用RestClient 3.使用封装库 4.使用微软原生库进行请求 5.使用HttpClient进行请求 C#代码中,实现Http/Https 中的POST请求,可以有很多种方式,下面就梳理下我常用的几种方式,给大家借鉴 1.首先…

目录

1.首先是基础的参数

2.使用RestClient  

3.使用封装库  

4.使用微软原生库进行请求

5.使用HttpClient进行请求


C#代码中,实现Http/Https 中的POST请求,可以有很多种方式,下面就梳理下我常用的几种方式,给大家借鉴

1.首先是基础的参数

	//请求地址string url = $"https:/pczd.com/api/swj/auto/buildSln";//请求头Dictionary<string, string> header = new Dictionary<string, string>();//添加Tokenheader.Add("Authorization", "Token");//请求参数  这边使用JSONJToken param = new JObject();param["SlnCode"] = "Number01";param["SlnName"] = "一号上位机";param["SlnFramework"] = "Net461";//添加数组JArray jArray = JArray.FromObject(codeList);param["list"] = jArray;//得到JSON字符串string data = param.ToString();

2.使用RestClient  

使用RestClient  需要在项目中使用Nuget 引用 RestSharp包

//创建请求对象var client = new RestClient(url); //创建Requestvar request = new RestRequest();//设置请求类型 POSTrequest.Method = Method.Post;//添加请求头request.AddHeader("Authorization", "Token");request.AddHeader("Content-Type", "application/json");//添加请求体request.AddParameter("application/json", data, ParameterType.RequestBody);//发送请求var response = client.Execute(request);if(response.StatusCode==HttpStatusCode.OK){var result = string.Empty;//接收返回内容result = response.Content;//JSON 解析var resJson = JToken.Parse(result);var code = Convert.ToInt32(resJson["code"]);var msg = Convert.ToString(resJson["msg"]);if (code != 200){return new BaseResult(false, $"[{code}]{msg}");}return BaseResult.Successed;}else{return new BaseResult(false, $"[{response.StatusCode}]");}

3.使用封装库  

我自己封装的,需要Nuget引用 LS.Helper

做好一些方法的封装,在使用的过程中就能简化很多代码,和减少很多工作量

	//直接传请求头参数 和 请求JToken对象,再给个编码var resJson= LS.Helper.HttpJsonHelper.HttpPostRequest(url, header, param,dataEncoding);//返回的JToken对象,直接使用名称获取值var code = Convert.ToInt32(resJson["code"]);var msg = Convert.ToString(resJson["msg"]);if (code != 200){GlobalData.ProcessCtrl.AddOtherAlarm("MES041", $"绑定盒子码[{packingQrcode}]发生异常,接口返回信息【[{code}]{msg}】");return new BaseResult(false, $"[{code}]{msg}");}return BaseResult.Successed;

4.使用微软原生库进行请求

var request = (HttpWebRequest)WebRequest.Create(url);request.Method = "POST";              request.ContentType = "application/json";request.ContentLength = data.Length;request.Headers.Add("Authorization", token.Token);request.Headers.Add("Accept-Encoding", "gzip, deflate, br");//将请求体内容写入流中byte[] paramJsonBytes;paramJsonBytes = Encoding.ASCII.GetBytes(data);request.ContentLength = paramJsonBytes.Length;Stream writer = request.GetRequestStream();writer.Write(paramJsonBytes, 0, paramJsonBytes.Length);//发送请求var response = (HttpWebResponse)request.GetResponse();if (response.StatusCode == HttpStatusCode.OK){var result = string.Empty;//使用流接收数据using (var streamReader = new StreamReader(response.GetResponseStream())){//读取流中的内容result = streamReader.ReadToEnd();//JSON序列化,返回JToken对象var resJson = JToken.Parse(result);var code = Convert.ToInt32(resJson["code"]);var msg = Convert.ToString(resJson["msg"]);if (code != 200){GlobalData.ProcessCtrl.AddOtherAlarm("MES041", $"绑定盒子码[{packingQrcode}]发生异常,接口返回信息【[{code}]{msg}】");return new BaseResult(false, $"[{code}]{msg}");}return BaseResult.Successed;}}else{return new BaseResult(false, $"[{response.StatusCode}]");}

5.使用HttpClient进行请求

using (var httpClient = new HttpClient()){//添加请求头httpClient.DefaultRequestHeaders.Add("Authorization", token.Token);//创建请求体对象var content = new StringContent(data, dataEncoding, "application/json");     //发情POST请求  此处为异步请求var task = httpClient.PostAsync(url, content);//同步方法中需要等待task.Wait();var response = task.Result;if (response.IsSuccessStatusCode){//获取返回结果,一样是异步方法var res_task = response.Content.ReadAsStringAsync();//同步方法中需要等待res_task.Wait();var result = res_task.Result;//JSON序列化JToken resJson = JObject.Parse(result);var code = Convert.ToInt32(resJson["code"]);var msg = Convert.ToString(resJson["msg"]);if (code != 200){GlobalData.ProcessCtrl.AddOtherAlarm("MES041", $"绑定盒子码[{packingQrcode}]发生异常,接口返回信息【[{code}]{msg}】");return new BaseResult(false, $"[{code}]{msg}");}return BaseResult.Successed;}else{return new BaseResult(false, $"[{response.StatusCode}]");}}

http://www.yayakq.cn/news/330322/

相关文章:

  • 哪个网站查食品建设好网站专题报道页面怎么做的
  • 搜款网站一起做网店找回网站后台
  • 做网站好平台化营业执照官网入口
  • 在哪个彩票网站是小黄人做头像的网上注册公司在哪办
  • 合肥网站营销网站建设所需要的材料
  • 找人做网站需求怎么写sql网站源码
  • 爱站网反链查询男女做那些事免费网站
  • 个人网站怎样申请icp郑州 互联网 公司网站
  • 长春移动网站建设wordpress博客头图怎么改
  • 陕西企业网站建设价格广州网站开发十度网络最好
  • 英雄联盟网站源码进出长春最新规定
  • php网站文件下载怎么做北京做手机网站的公司名称
  • p2p网站开发费用做一个卖东西的网站
  • 网站做seo优化有什么优势个人网站备案核验单
  • 如何做百度的网站沈阳app制作网站建设推
  • wordpress 微信主体广州seo网站开发
  • 梦织做网站证书查询甘肃建设网站
  • 北京网站建设公司兴田德润实惠百度交易平台官网
  • 中国建设银行纪念币预约网站wordpress搜索页面
  • 装修网站线怎样做高端网站建设网页设计
  • 技术支持公司做的网站怎么查网络广告设计
  • 怎么做网站关键词推广harmonyos开发语言
  • 个人网站用react做宿迁房产网信息网
  • 那种自行提取卡密的网站怎么做广西网站建设推荐
  • 福州建设局网站百度快照是什么意思?
  • 做微信小程序和做网站中国贸易网站
  • 哪些项目适合开工作室wordpress seo插件哪个好
  • 网站绑定别名好吗dede网站怎么做微信小程序
  • 网站设计理念介绍wordpress输入qq评论
  • 吕梁建站公司企业网站模块种类