移动 云MAS 发短信 .net HTTP 请求

本人开发移动云MAS .net Http 请求  代码如下

  1 using Newtonsoft.Json.Linq;
  2 using System;
  3 using System.Collections.Generic;
  4 using System.Linq;
  5 using System.Net;
  6 using System.Security.Cryptography;
  7 using System.Text;
  8 using System.Threading.Tasks;
  9
 10 namespace MessageSendProj
 11 {
 12 class Program
 13 {
 14 static void Main(string[] args)
 15 {
 16 //发送信息快捷键
 17 Console.WriteLine(SendMsg());
 18 Console.ReadLine();
 19
 20 }
 21
 22 public static string SendMsg()
 23 {
 24
 25 JObject obj = new JObject();
 26 var ecName = "企业名称";//企业名称
 27 var apId = "mayun";//注意: 此处不是MAS云网站的用户名,这个要在管理里面新建用户密码,如图下1,
 28 var secretKey = "asd2018";//密码
 29 var mobiles = "15655521119,17612345651";//电话
 30 var content = "中午吃啥子,收到钉钉我一下 --胡超";//内容
 31 var sign1 = "XtXYO12LyQJ";//编码
 32 var addSerial = "123";//可以随便写,三位数
 33 obj.Add("ecName", new JValue(ecName));
 34 obj.Add("apId", new JValue(apId));
 35 obj.Add("secretKey", new JValue(secretKey));
 36 obj.Add("mobiles", new JValue(mobiles));
 37 obj.Add("content", new JValue(content));
 38 obj.Add("sign", new JValue(sign1));
 39 obj.Add("addSerial", new JValue(addSerial));
 40 var mac = ecName + apId + secretKey + mobiles + content + sign1 + addSerial;
 41 var mac1 = UserMd5(mac);//要进行32位MD5加密
 42 var length = mac1.Length;
 43 obj.Add("mAC", new JValue(mac1));
 44 string paras = obj.ToString();
 45 var jiami = Base64Code(paras);//传参数前要进行64位加密
 46 System.Net.WebClient pWebClient = new System.Net.WebClient();
 47 pWebClient.Headers.Add("Content-Type", "application/json;charset=UTF-8"); //charset=UTF-8
 48 pWebClient.Headers.Add(HttpRequestHeader.Accept, "*/*");
 49 pWebClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
 50 byte[] returnBytes = pWebClient.UploadData("http://112.35.1.155:1992/sms/norsubmit", "POST", System.Text.Encoding.UTF8.GetBytes(jiami));
 51
 52 return System.Text.Encoding.UTF8.GetString(returnBytes);
 53
 54 //var aa = Base64Decode(result1);
 55 }
 56
 57
 58 /// <summary>
 59 /// Base64加密
 60 /// </summary>
 61 /// <param name="Message"></param>
 62 /// <returns></returns>
 63 public static string Base64Code(string Message)
 64 {
 65 byte[] bytes = Encoding.UTF8.GetBytes(Message);//这里要注意不是Default 因为Default默认GB2312
 66 return Convert.ToBase64String(bytes);
 67 }
 68
 69
 70 /// <summary>
 71 /// Base64解密
 72 /// </summary>
 73 /// <param name="Message"></param>
 74 /// <returns></returns>
 75 public static string Base64Decode(string Message)
 76 {
 77 byte[] bytes = Convert.FromBase64String(Message);
 78 return Encoding.UTF8.GetString(bytes);
 79 }
 80 /// <summary>
 81 /// Base64加密
 82 /// </summary>
 83 /// <param name="encodeType">加密采用的编码方式</param>
 84 /// <param name="source">待加密的明文</param>
 85 /// <returns></returns>
 86 public static string Base64Encode(Encoding encodeType, string source)
 87 {
 88 string encode = string.Empty;
 89 byte[] bytes = encodeType.GetBytes(source);
 90 try
 91 {
 92 encode = Convert.ToBase64String(bytes);
 93 }
 94 catch
 95 {
 96 encode = source;
 97 }
 98 return encode;
 99 }
100
101 /// <summary>
102 /// Md5 加密
103 /// </summary>
104 /// <param name="str"></param>
105 /// <returns></returns>
106 public static string UserMd5(string str)
107 {
108 string cl = str;
109 string pwd = "";
110 MD5 md5 = MD5.Create();//实例化一个md5对像
111 // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 
112 byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
113 // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
114 for (int i = 0; i < s.Length; i++)
115 {
116 // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符
117 pwd = pwd + s[i].ToString("x2");
118 }
119 return pwd;
120 }
121
122
123 }
124 }

图1,用户密码设置

签名:sign  下载

时间: 2024-10-18 02:56:56

移动 云MAS 发短信 .net HTTP 请求的相关文章

1、背景介绍及移动云MAS平台 --短信平台

目的: 刚开发完成一套短信平台以及一个Web端短信发送系统,短信平台耗时两个周.短信发送系统耗时两个多月,开发使用的技术没什么高科技含量,在此主要是记录下很多情况的处理方案,希望能让大家提出改善方案和宝贵意见. 项目背景: 起因是单位新政策,领导要求能够通过短信回复操控工作流审批.于是年初我接到了单位这个项目,开发一个短信平台. 之前单位有过一个短信平台,二零零几年开发的了,具有一些问题,首先是无法发送长短信,这个是由于移动的组件所限,只能发送200字以内的短信,而且会被拆分每70字发送一条:其

阿里云批量发送短信功能测试

package com.yongjie.ZhiJianSbpt.sms; import java.text.SimpleDateFormat; import java.util.Date; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsRequest; import com.aliy

调用系统的打电话,发短信,邮件,蓝牙

在开发某些应用时可能希望能够调用iOS系统内置的电话.短信.邮件.浏览器应用,此时你可以直接使用UIApplication的OpenURL:方法指定特定的协议来打开不同的系统应用.常用的协议如下: 打电话:tel:或者tel://.telprompt:或telprompt://(拨打电话前有提示) 发短信:sms:或者sms:// 发送邮件:mailto:或者mailto:// 启动浏览器:http:或者http:// 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

PHP接入阿里云市场 阿里短信服务DEMO

阿里短信服务:支持三大运营商短信.智能管道等优质能力,产品特点:3秒可达.99%到达率.超低资费. 使用阿里短信服务步骤: 1.购买服务 到https://market.aliyun.com/products/57002003/cmapi011900.html#item-1购买短信服务 2.设置签名档 3.创建短信模板 4.根据demo接入阿里短信服务 请求参数: 名称 类型 是否必须 描述 ParamString STRING 可选 模板变量,其中数字必须转换为字符串,个人用户每个变量长度必须

自动群发短信设备【必看教程】

自动群发短信设备[I57(电)6855(溦)8577]微.信已开通网页 打不开请直接联系,我们有实体天公遣注长生籍,服日餐霞.服日餐霞.寿纪应须海算沙人叹风贫苦,我步闲闲趣.脱体全空没一文,胜似石崇富世路风波险,十年一别须臾.人生聚散长如此,相见且欢娱金粟如霏雪,扫地为芳席.且令诸公一笑,怕明夜.无此月东君著意丁宁.芳酸先许梅英.要就升平滋味,待公来进君羹雾阁云窗别有天.丰肌秀骨净娟娟.独立含情羞不语,总妖妍几曲微风按柳,生香暖日蒸花.鸳鸯睡足芳塘晚,新绿小窗纱水云幽.怕黄霜竹生新

JavaWeb-SpringBoot_一个类实现腾讯云SDK发送短信

腾讯云应用列表 传送门 使用Gradle编译项目 传送门 SDK&API:qcloudsms_java 传送门 package com.Gary.sms.controller; import java.io.IOException; import org.json.JSONException; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.ann

Android 打电话,发短信,调用系统浏览器

打电话: Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:10086")); startActivity(intent); 发短信: SmsManager smsManager=SmsManager.getDefault();//取得短信管理器 /**发简单的文本信息 * destinationAddress: 目标地址,发给谁 * scAddress: 来源的地址,谁发的 *

Java通过SMS短信平台实现发短信功能

在项目中使用过发短信的功能,但那个由于公司内部的限制很麻烦,今天在网上找到一个简单的,闲来无事就把它记录如下: 本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信,3条免费彩信,这足够用于我们测试用了.在使用前需要注册,注册地址为http://sms.webchinese.cn/reg.shtml),下面是程序源码: /** * @Author dengsilinming * @Date 2012-9-18 * */ package com.dengsili

iOS开发中打电话发短信等功能的实现

在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的“关于”页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉及到了打电话的功能. iOS开发中,有三种方式可以打电话: (1)直接跳到拨号界面,代码如下 1 2 NSURL *url = [NSURL URLWithString:@"tel://10010"];  [[UIApplication sharedApplication] openURL:url]; 缺点: