C# Post 接口请求样例

news/2024/11/29 2:39:26/

很久没有写接口了,正好今天写到了接口,记录一下

封装Http Post请求,这里的请求头是 request.ContentType = “application/json”; 复制后根据实际去修改,不要生搬硬套搞拿来主义:

        /// <summary>/// 发送http请求,/// </summary>/// <param name="url"></param>/// <param name="jsonParam"></param>/// <returns></returns>public static HttpWebResponse CreatePostHttpResponse(string url, string jsonParam){HttpWebRequest request = null;request = WebRequest.Create(url) as HttpWebRequest;request.Proxy = null;request.Method = "POST";request.ContentType = "application/json";byte[] data = Encoding.UTF8.GetBytes(jsonParam);request.ContentLength = data.Length;using (Stream stream = request.GetRequestStream()){stream.Write(data, 0, data.Length);}return request.GetResponse() as HttpWebResponse;}

封装获取请求的数据的方法

 public static string GetResponseString(HttpWebResponse webresponse){using (Stream s = webresponse.GetResponseStream()){StreamReader reader = new StreamReader(s, Encoding.UTF8);return reader.ReadToEnd();}}

封装反序列化时需要用到的class:

  public class TextMsg {public int resultCode { get; set; }public string resultMsg { get; set; }public string resultMap { get; set; }}

准备工作都做好了,实现接口吧

public IActionResult Text() {var time = DateTime.Now.ToString("yyyyMMddHHmmss");//MD5加密var sign =GetMD5_Utf8("nqk6E4LP********e5Qm" + time + "Kyw****NrU");var phoneList = new List<string>();phoneList.Add("152*******73");phoneList.Add("155*******03");var jsPhone = JsonConvert.SerializeObject(phoneList);Dictionary<string, object> dic = new Dictionary<string, object>();dic.Add("applicationId", "nqk****Rb");dic.Add("password", "i7****Qm");dic.Add("requestTime", time);dic.Add("sign", sign);dic.Add("funCode", "1002");dic.Add("mobiles", phoneList);dic.Add("content", "你好");//序列化var json = JsonConvert.SerializeObject(dic);var res = GetResponseString(CreatePostHttpResponse("http://api.eyun.openmas.net/yunmas_api/smsApi/batchSendMessage", json));var result = JsonConvert.DeserializeObject<TextMsg>(res);return Json(result);}

接口返回内容:
在这里插入图片描述

ok,搞定。


http://www.ppmy.cn/news/847240.html

相关文章

油猴插件:AC baidu:重定向优化百度搜狗 皮肤背景美化 - Tools

不知道怎么装油猴和油猴的这个插件&#xff1f; 本文下方评论求解吧。 效果图&#xff1a; 代码&#xff1a; /**计数器的颜色样式*/div .AC-CounterT {background: #FD9999; } /****可以加一些自己的背景图片,替换引号内的内容为可外链的图片即可****/body {background-ima…

如何将浏览器中百度页面的皮肤作为高清图片下载

打开浏览器&#xff0c;切换到百度后&#xff0c;点击百度首页&#xff0c;点击设置&#xff0c;点击换肤&#xff0c;选择自己喜欢的皮肤更换完自己想要的皮肤后&#xff0c;可以用鼠标右键或者CtrlShiftI快捷键打开检查&#xff0c;应该会出现一以下界面。点击Sources&#x…

计算机怎样另存主页教程,怎么保存百度主页皮肤图片到本地电脑?

怎么保存百度主页皮肤图片到本地电脑?常言八卦事&#xff0c;必是八卦人。一如笔者&#xff0c;喜欢故弄玄虚&#xff0c;将一些貌似“高难”的电脑操作整理成帖子&#xff0c;在心里将自己想象成大侠!然后今天又无聊了&#xff0c;把新近琢磨出来的保存百度主页皮肤图片到本地…

百度换肤效果

百度换肤效果 点击小图片&#xff0c;切换网页背景图片 代码验证 <style>* {margin: 0;padding: 0;}body {background: url("../imgs/11.jpg");/*设置背景图片的大小*//* cover:与contain刚好相反&#xff0c;背景图片会按比例缩放自 适应整个背景区域&…

AC-baidu-重定向脚本造成百度首页皮肤失效的解决方法

AC-baidu-重定向脚本造成百度首页皮肤失效的解决方法 前言一、原因分析二、解决方法三、搜索结果页设置自定义背景 前言 AC-baidu-重定向优化百度搜狗谷歌必应搜索_favicon_双列是一个十分实用且强大脚本&#xff0c;相信有许多小伙伴使用该脚本。但不知道有没有小伙伴遇到以下…

Unified Named Entity Recognition as Word-Word Relation Classification

原文链接&#xff1a;https://arxiv.org/pdf/2112.10070.pdf AAAI 2022 介绍 NER主要包括三种类型&#xff1a;flat、overlap和discontinuous。目前效果最好的模型主要是&#xff1a;span-based和seq2seq&#xff0c;但前者注重于边界的识别&#xff0c;后者可能存在exposure b…

立创EDA(专业版)电路设计与制作快速入门

1.新建工程的时候 &#xff08;要注意用版本控制&#xff0c;项目名&#xff0c;日期&#xff0c;版本&#xff09; 2.原理图设计环境设置 3.电源转换电路 电源是一般是5v转3.3v电路 电源主要的可以选择LLDO来降压的或者是DCDC减压 这个电路主要是用LDO来降压的 AMS1117降…

window电脑上同步展示示华为手机内容

window电脑上同步展示示华为手机内容 使用USB数据线连接华为手机后&#xff0c;会提示下载华为手机助手 下载安装完成后&#xff0c;输入验证码连接设备 在左侧就会展示华为手机的页面&#xff0c;和手机是同步的 当鼠标放上去之后 点击左下角演示按钮&#xff0c;就会全屏展…