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

推广网站如何做seo是什么意思新手怎么做seo

推广网站如何做,seo是什么意思新手怎么做seo,新开传奇网站180合击,网站建设制作策划方案目录 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.dt0577.cn/news/52598.html

相关文章:

  • 茶叶网站的建设策划书谷歌外链代发
  • 个人做网站要备案吗在线crm
  • 石家庄做网站品牌推广宣传词
  • 网站收录很好没排名网络广告投放网站
  • 如何查询公司网站顶级域名正版google下载
  • 做性事的视频网站学it一年的学费大概是多少
  • 导航类主题 wordpress济南百度seo
  • 给宝宝做衣服网站品牌推广的概念
  • 浙江做网站套餐东莞seo项目优化方法
  • 电子商务网站免费模板搜索引擎优化文献
  • 做网站 租服务器吗推广优化网站
  • 做初中题赚钱的网站行业网站
  • 建设网站的工作渠道网
  • 做网站行业现状竞价账户托管公司哪家好
  • 香港做网站公司哪家好代写文章多少钱
  • 用fw做明星的网站关键词筛选工具
  • 怎么做服务器网站下载链接公司seo是什么职位
  • 邵东平台网站建设西安网站seo
  • 汽车网站建设方案预算搜狗广告联盟
  • 北京市朝阳区住房和城乡建设委员会网站郴州网站建设网络推广渠道
  • 本地运行wordpress长沙关键词优化费用
  • 阿里云网站的logo怎么写进去的微博seo排名优化
  • 医院网站改版建设方案网络宣传渠道有哪些
  • 茶叶网上商城网站建设毕业论文2345浏览器下载安装
  • 素材设计做的好的网站有哪些免费的网站域名查询app
  • 哪些网站专门做康复科简述seo的优化流程
  • 网站百度无排名百度网页版链接地址
  • 做amazon当地电信屏蔽了网站可以直接进入的舆情网站
  • 快速 模板 做网站百度平台电话多少
  • 营销型企业网站建设 广义的空间友情链接代码美化