范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

HttpClient使用

  以京训钉开发平台接口文档为例,使用HttpClient类请求调用其接口,对数据进行增删改查等操作。
  文档地址:https://www.yuque.com/bjjnts/jxd/bo1osz using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Text; using System.Threading.Tasks; using System.Web.Caching;  namespace JxdService {     public class JxdService     {         private static HttpClient httpClient;          static JxdService()         {             httpClient = new HttpClient();             httpClient.BaseAddress = new Uri("https://openapi.bjjnts.cn");             //httpClient.DefaultRequestHeaders.Add("Authorization", "xxxxxxxx");         }          public static object _tokenLocker = new object();         public static Token Token         {             get             {                 lock (_tokenLocker)                 {                     var cache = new Cache();                     var token = cache.Get("jxd_token") as Token;                     if (token == null)                     {                         token = GetToken();                         cache.Insert("jxd_token", token, null, DateTime.Now.AddSeconds(token.expires_in - 10 * 60), Cache.NoSlidingExpiration);                     }                     return token;                 }             }         }          ///          /// 获取Token         ///          ///          public static Token GetToken()         {             HttpContent content = new StringContent("{"app_key":"YGnTIDznnAdS9bYf", "app_secret":"lxFboer5sxUlpFTDpHLdLU8mlkWabLYy"}", Encoding.UTF8, "application/json");              var httpResponse = httpClient.PostAsync("/token", content).Result;             var result = "";             if (httpResponse.StatusCode == System.Net.HttpStatusCode.OK)             {                 result = httpResponse.Content.ReadAsStringAsync().Result;             }              if (string.IsNullOrWhiteSpace(result))             {                 return null;             }             var token = JsonHelper.Deserializer(result);             return token;         }          ///          /// 清除Token         ///          private static void ClearToken()         {             var cache = new Cache();             cache.Remove("jxd_token");         }           ///          /// 获取课程资源         ///          ///          public static List GetCoruses(CourseInfo where)         {             var token = Token;             httpClient.DefaultRequestHeaders.Remove("Authorization");             httpClient.DefaultRequestHeaders.Add("Authorization", #34;{token.token_type} {token.access_token}");              var httpResponse = httpClient.GetAsync("/courses?title=" + where.title).Result;              //校验Token是否有效             if (httpResponse.StatusCode == System.Net.HttpStatusCode.Unauthorized)             {                 ClearToken();                 return GetCoruses(where);             }              var result = "";             if (httpResponse.StatusCode == System.Net.HttpStatusCode.OK)             {                 result = httpResponse.Content.ReadAsStringAsync().Result;             }              if (string.IsNullOrWhiteSpace(result))             {                 return null;             }             return JsonHelper.Deserializer>(result);         }                   ///          /// 获取课程资源         ///          ///          public static CourseInfo GetCoruse(int id)         {             var token = Token;             httpClient.DefaultRequestHeaders.Remove("Authorization");             httpClient.DefaultRequestHeaders.Add("Authorization", #34;{token.token_type} {token.access_token}");              var httpResponse = httpClient.GetAsync(#34;/courses/{id}").Result;             //校验Token是否有效             if (httpResponse.StatusCode == System.Net.HttpStatusCode.Unauthorized)             {                 ClearToken();                 return GetCoruse(id);             }              var result = "";             if (httpResponse.StatusCode == System.Net.HttpStatusCode.OK)             {                 result = httpResponse.Content.ReadAsStringAsync().Result;             }              if (string.IsNullOrWhiteSpace(result))             {                 return null;             }             return JsonHelper.Deserializer(result);         }          ///          /// 添加课程资源         ///          ///          public static CourseInfo AddCoruse(CourseVm course)         {             var token = Token;             httpClient.DefaultRequestHeaders.Remove("Authorization");             httpClient.DefaultRequestHeaders.Add("Authorization", #34;{token.token_type} {token.access_token}");              var data = JsonHelper.SerializeObject(new { course.title, course.image, course.job_id, course.copyright_id, course.content, course.cost_price });              var httpResponse = httpClient.PostAsync("/courses", new StringContent(data, Encoding.UTF8, "application/json")).Result;             //校验Token是否有效             if (httpResponse.StatusCode == System.Net.HttpStatusCode.Unauthorized)             {                 ClearToken();                 return AddCoruse(course);             }              var result = "";             if (httpResponse.StatusCode == System.Net.HttpStatusCode.Created)             {                 result = httpResponse.Content.ReadAsStringAsync().Result;             }              if (string.IsNullOrWhiteSpace(result))             {                 return null;             }             return JsonHelper.Deserializer(result);         }          ///          /// 修改课程         ///          ///          public static CourseInfo EidtCoruse(CourseVm course)         {             var token = Token;             httpClient.DefaultRequestHeaders.Remove("Authorization");             httpClient.DefaultRequestHeaders.Add("Authorization", #34;{token.token_type} {token.access_token}");              var data = JsonHelper.SerializeObject(new { course.title, course.image, course.job_id, course.copyright_id, course.content, course.cost_price });              var httpResponse = httpClient.PutAsync(#34;/courses/{course.id}", new StringContent(data, Encoding.UTF8, "application/json")).Result;             //校验Token是否有效             if (httpResponse.StatusCode == System.Net.HttpStatusCode.Unauthorized)             {                 ClearToken();                 return EidtCoruse(course);             }              var result = "";             if (httpResponse.StatusCode == System.Net.HttpStatusCode.OK)             {                 result = httpResponse.Content.ReadAsStringAsync().Result;             }              if (string.IsNullOrWhiteSpace(result))             {                 return null;             }             return JsonHelper.Deserializer(result);         }          ///          /// 删除课程         ///          ///          public static bool DelCoruse(int courseId)         {             var token = Token;             httpClient.DefaultRequestHeaders.Remove("Authorization");             httpClient.DefaultRequestHeaders.Add("Authorization", #34;{token.token_type} {token.access_token}");              var httpResponse = httpClient.DeleteAsync(#34;/courses/{courseId}").Result;             //校验Token是否有效             if (httpResponse.StatusCode == System.Net.HttpStatusCode.Unauthorized)             {                 ClearToken();                 return DelCoruse(courseId);             }              return httpResponse.StatusCode == System.Net.HttpStatusCode.NoContent;         }     } }

为什么现在用照相机的人越来越少了?手机功能太强大了!一般留影手机足够了。谁说现在用相机的人越来越少啦?以前用相机的人很多吗?现在人特别是国人用相机的人数比以前多得多好么。数据呢?张口就来这个问题中的照相机可以换任何899元起,华米AmaziftGTR3GTS3系列发布首发血压监测10月12日,华米正式发布了AmaziftGTR3GTS3和支持血压监测的GTR3Pro三款智能手表,以及支持心率检测的TWS降噪耳机AmaziftPowerBudsPro国行版。出行高峰期跑长途新能源汽车充电焦虑如何化解我到家了,朋友的新能源电动车还在高速公路服务区排队充电。国庆长假期间,新能源汽车长途出行的充电困扰引发网民关注。近日,在新能源汽车生产大省安徽,经济参考报记者自驾新能源汽车跨过淮河新加坡工程院院士葛树志智造业突破要多学科融合,而不是单打独斗未来的工具是数学及运算的大脑层面的东西。21世纪经济报道记者陶力东莞报道10月12日,在由东莞市人民政府南方财经全媒体集团指导,21世纪经济报道和东莞市工业和信息化局联合主办的20荷兰光刻机巨头ASML被低估?专家看好明年市值突破5000亿美元财联社(上海,编辑夏军雄)讯,根据两位资深投资者的预测,荷兰光刻机巨头ASML(阿斯麦)公司明年的市值有望从3020亿美元攀升至5000亿美元以上。风投公司AirStreetCap荣耀智慧屏X210月18日首销55英寸2X99元65英寸XX99元在9月底的发布会上,荣耀推出多款产品,包括荣耀智慧屏X2系列,其中43英寸版本为1799元55英寸版本为2699元,65英寸版本为3499元。据微博博主鹏鹏君驾到称,荣耀智慧屏X2Beats推出ACWBeatsStudio3Wireless合作限量款耳机10月11日消息,BeatsbyDr。Dre(Beats)宣布与SamuelRoss主理的英国潮牌ACOLDWALL合作推出ACWBeatsStudio3Wireless耳机。此次小米有品随身光,AirPods与小米11pro结合体?米粉潮男必备小米有品真是一个有趣的百货店,什么东西都有,里面的产品只有你想不到,没有你找不到的。其实我从小就对那种精致的小工具喜爱有加,平时在小米有品上就喜欢买一些稀奇古怪的小工具,就在最近我AWALL运用粗犷美学艺术重塑BEATSSTUDIO3WIRE2021年10月11日,上海BeatsbyDr。Dre(Beats)由SamuelRoss主理的英国潮牌ACOLDWALL与Beats合作推出了ACWBeatsStudio3Wir性能强劲,还有WiFi6加持,锐捷星耀X32路由器体验2019年WiFi联盟正式启动了WiFi6认证,WiFi6的推出旨在以高宽带低延时高并发低功耗的技术优势,推动技术标准的革新。19年国产手机推出的新机型,陆续开始支持WiFi6,一1元签收费都想赚,顺丰怎么了?不久前,顺丰被浙江消保委问责,涉嫌巧立名目,收取1块钱的签收费。这个一块钱由寄件人出,顺丰的快递员在派件的时候,会确保是本人签收。乍一看,这个签收费收得非常不合理,快递本来就是要本
饿了么被超开两倍,最初的口号已经失败,准备卷土重来外卖是近几年来十分火热的一个词语,大大小小的城市中都已经可以看到黄蓝两道身影,骑着电动车,背着保温箱在大街小巷中送餐。而我们外卖经过几年前的腥风血雨,市场的大部分已经被饿了么和美团TikTok最快将于周二起诉特朗普政府针对美国总统特朗普签署TikTok和微信禁令,美国国家公共电台(NPR)8日援引知情人士的话透露,TikTok正计划起诉特朗普政府。NPR援引一位直接参与这起即将到来的诉讼但未被授注意!这50个互联网项目都是骗局资金盘能让人暴富,同样也能让人倾家荡产,市场二八定律不变,有人赚肯定有人亏,而且亏得永远大于赚的。随着骗局的发展,目前已从传统的资金盘转化为资金盘区块链模式,披着区块链外衣的资金盘杨柘离职小米,加入中田体育任首席战略官,正式告别手机圈提起杨柘或许关注机圈的朋友会首先想到魅族,杨柘曾在2017年2018年担任魅族科技高级副总裁CMO,主要负责营销,并主导了魅族Pro7系列魅族15系列等产品。虽然黄章曾表示Pro7众口难调?小米10s音质优化更新预告,K40销量强势霸榜今年年初小米发布了一款音乐手机小米10S,采用对称式立体声,而且是上下完全一样的1216线性扬声器,等效音腔1。2cc,还支持哈曼卡顿调音。实际的听感确实非常震撼,经常在一些数码博做空机构猛打恒大如何扛?8月2日,对恒大而言又是过山车般的日子。当天,受利好消息刺激,恒大系股价集体上涨,恒腾网络的涨幅更一度高达54。68。本以为恒大已顺利走出早前被做空的阴霾,没想到几个小时候,再次收随时约运营方及关联公司被财产保全执行涉嫌传销被冻结近600万元近日,湖北法院诉讼服务网公布一起案件,案号(2021)鄂0684执保142号原告宜城市市场监督管理局被告广东华薇文化传播有限公司,广州优品宣言生物科技有限公司,广州威弩网络科技有限出租直销牌照等问题引国家市场监督管理总局高度关注四家直销被日前,国家市场监督管理总局下发文件通知,文件显示,近期部分直销企业通过挂靠转让股权相互交叉持股等多种方式与其他企业合作,涉嫌变相转让直销经营许可证。为进一步规范直销市场,要求各省级苹果宣传语遭老罗吐槽坦诚直白是好的,但直白也不能太没文化了苹果公司粗犷的广告一直都是行业调抗的对象,像今年的iPhone13系列的宣传语Oh。So。Pro,中国大陆翻译过来就是强得很,而香港地区则翻译为非常Pro,台湾地区翻译为就很强。再唯钻会选择魔星莫桑钻,追求真时尚一说起莫桑石,很多人下意识就会认为是仿钻,基于莫桑石不但和钻石外表相似到几乎一致,连莫氏硬度也仅次于钻石,就连属性也出奇相似。其实,这是一种错误的认知。作为一种一种新型培育宝石,莫唯钻会的比利时魔星钻值得买吗?莫桑钻是天然的,也不是天然的。十九世纪后期HenriMoissan博士首次在亚利桑那陨石坑里发现了一种乌黑色闪闪发光的矿物,sic(碳化硅)才被人们得知,这种依附在陨石碎片上的矿物