云MAS平台发送短信 post没有得到传出数据 麻烦老师帮忙看看是不是post出问题了
以下内容是专门发给有点蓝浏览
当前代码如下:
Dim jo As new jobject
For Each c As Col In Tables("普通短信").cols
jo(c.name) = cstr(Tables("普通短信").current(c.name))
Next
Dim js As String =jo.Tostring()
output.show("以下是json文件")
output.show(js)
Dim s As String = js
Dim b As Byte() = System.Text.Encoding.UTF8.GetBytes(S)
Dim base64 = Convert.ToBase64String(b)
output.show("以下是Base64编码文件")
output.show(base64)
output.show("以下是utf8编码文件")
Dim name1 As String=Functions.Execute("utf8",base64)
output.show(name1)
output.show("以下是post传入文件")
Dim xmlRequest As String = name1 '----post传入的内容
output.show(xmlRequest )
Dim xml As String = xmlRequest '实例化一个字符转码对象'
Dim encoding As System.Text.Encoding = System.Text.Encoding.GetEncoding("utf-8")
'创建一个web请求对象'
'Dim request As System.Net.WebRequest = System.Net.WebRequest.Create("http://192.168.1.18:5566/services/RouteService?wsdl") ' ----webservice地址
Dim request As System.Net.WebRequest = System.Net.WebRequest.Create("http://112.35.1.155:1992/sms/norsubmit") ' ----webservice地址
'设置请求方式为post'
request.Method = "POST"
'定义字节数组'
Dim postdata() As System.Byte = encoding.GetBytes(xmlRequest)
'设置request对象的请求字节的长度'
request.ContentLength = postdata.Length
'获取request对象的数据流'
Dim requesstream As System.IO.Stream = request.GetRequestStream()
'将数据内容填充到流中'
requesstream.Write(postdata, 0, postdata.Length)
'关闭流'
requesstream.Close()
'根据请求的request对象获取响应的response对象'
Dim response As System.Net.WebResponse = request.GetResponse()
'获取response数据流对象'
Dim responsestream As New System.IO.StreamReader(response.GetResponseStream())
'将response流中的数据读取'
Dim html As String = responsestream.ReadToEnd()
requesstream.Close()
response.Close()
'返回本次请求的响应数据'
output.show("以下是post出文件")
output.show(html) ' ----post传出内容
代码运行输入结果:
以下是json文件
{
"ecName": "委员会",
"apid": "waxjw",
"secretKey": "lixiao@163.COM",
"mobiles": "1588545",
"content": "这是一条测试短信",
"sign": "OqyMxu8s7",
"addserial": "",
"mac": "09d4647a0f93f2656360215608be2601"
}
以下是Base64编码文件
ew0KICAiZWNOYW1lIjogIuS4reWFseeTruWuieWOv+e6quW+i+ajgOWvn+WnlOWRmOS8miIsDQogICJhcGlkIjogIndheGp3IiwNCiAgInNlY3JldEtleSI6ICJsaXhpYW9AMTYzLkNPTSIsDQogICJtb2JpbGVzIjogIjE1ODg1NDUwNzAxIiwNCiAgImNvbnRlbnQiOiAi6L+Z5piv5LiA5p2h5rWL6K+V55+t5L+hIiwNCiAgInNpZ24iOiAiT3F5TXh1OHM3IiwNCiAgImFkZHNlcmlhbCI6ICIiLA0KICAibWFjIjogIjA5ZDQ2NDdhMGY5M2YyNjU2MzYwMjE1NjA4YmUyNjAxIg0KfQ==
以下是utf8编码文件
ew0KICAiZWNOYW1lIjogIuS4reWFseeTruWuieWOv+e6quW+i+ajgOWvn+WnlOWRmOS8miIsDQogICJhcGlkIjogIndheGp3IiwNCiAgInNlY3JldEtleSI6ICJsaXhpYW9AMTYzLkNPTSIsDQogICJtb2JpbGVzIjogIjE1ODg1NDUwNzAxIiwNCiAgImNvbnRlbnQiOiAi6L+Z5piv5LiA5p2h5rWL6K+V55+t5L+hIiwNCiAgInNpZ24iOiAiT3F5TXh1OHM3IiwNCiAgImFkZHNlcmlhbCI6ICIiLA0KICAibWFjIjogIjA5ZDQ2NDdhMGY5M2YyNjU2MzYwMjE1NjA4YmUyNjAxIg0KfQ==
以下是post传入文件
ew0KICAiZWNOYW1lIjogIuS4reWFseeTruWuieWOv+e6quW+i+ajgOWvn+WnlOWRmOS8miIsDQogICJhcGlkIjogIndheGp3IiwNCiAgInNlY3JldEtleSI6ICJsaXhpYW9AMTYzLkNPTSIsDQogICJtb2JpbGVzIjogIjE1ODg1NDUwNzAxIiwNCiAgImNvbnRlbnQiOiAi6L+Z5piv5LiA5p2h5rWL6K+V55+t5L+hIiwNCiAgInNpZ24iOiAiT3F5TXh1OHM3IiwNCiAgImFkZHNlcmlhbCI6ICIiLA0KICAibWFjIjogIjA5ZDQ2NDdhMGY5M2YyNjU2MzYwMjE1NjA4YmUyNjAxIg0KfQ==
以下是post出文件
post传出数据没有值怎么解决?
接口文件帮助:
<!--[if !supportLists]-->1) <!--[endif]-->业务功能
HTTP客户端向云MAS平台发送短信任务请求,云MAS平台接收到请求后验证数据,验证通过将数据发送给短信网关。
<!--[if !supportLists]-->2) <!--[endif]-->数据传输
<!--[if !supportLists]-->l <!--[endif]-->连接地址
http://112.35.1.155:1992/sms/norsubmit
*此地址仅供接口程序访问云MAS平台,浏览器无法访问。
<!--[if !supportLists]-->l <!--[endif]-->请求
类型:JSON。
请求方式:POST。
数据编码方式:BASE64。
名称 | 类型 | 说明 |
ecName | String | 企业名称。 |
apId | String | 接口账号用户名。 |
mobiles | String | 收信手机号码。英文逗号分隔,每批次限5000个号码,例:“13800138000,13800138001,13800138002”。 |
content | String | 短信内容。如content中存在双引号,请务必使用转义符\在报文中进行转义(使用JSON转换工具转换会自动增加转义符),否则会导致服务端解析报文异常。 |
sign | String | 签名编码。在云MAS平台『管理』→『接口管理』→『短信接入用户管理』获取。 |
addSerial | String | 扩展码。依据申请开户的服务代码匹配类型而定,如为精确匹配,此项填写空字符串("");如为模糊匹配,此项可填写空字符串或自定义的扩展码,注:服务代码加扩展码总长度不能超过20位。 |
mac | String | 参数校验序列,生成方法:将ecName、apId、secretKey、mobiles、content、sign、addSerial按序拼接(无间隔符),通过MD5(32位小写)计算得出值。 |
<!--[if !supportLists]-->l <!--[endif]-->响应
名称 | 类型 | 说明 |
rspcod | String | 响应状态,详见下表。 |
mgsGroup | String | 消息批次号,由云MAS平台生成,用于关联短信发送请求与状态报告,注:若数据验证不通过,该参数值为空。 |
success | boolean | 数据校验结果。 |
rspcod | 说明 |
IllegalMac | mac校验不通过。 |
IllegalSignId | 无效的签名编码。 |
InvalidMessage | 非法消息,请求数据解析失败。 |
InvalidUsrOrPwd | 非法用户名/密码。 |
NoSignId | 未匹配到对应的签名信息。 |
success | 数据验证通过。 |
TooManyMobiles | 手机号数量超限(>5000),应≤5000。 |
<!--[if !supportLists]-->l <!--[endif]-->示例
请求
{"ecName":"政企分公司测试", "apId":"demo0", "mobiles":"13800138000", "content":"移动改变生活。", "sign":"DWItALe3A", "addSerial":"", "mac":"7997ddb079db2155b517b21b2a812370"}
BASE64编码后:
eyJjb250ZW50IjogIlx1NzlmYlx1NTJhOFx1NjUzOVx1NTNkOFx1NzUxZlx1NmQzYlx1MzAwMiIsICJzaWduIjogIkRXSXRBTGUzQSIsICJhcElkIjogImRlbW8wIiwgIm1hYyI6ICI3OTk3ZGRiMDc5ZGIyMTU1YjUxN2IyMWIyYTgxMjM3MCIsICJlY05hbWUiOiAiXHU2NTNmXHU0ZjAxXHU1MjA2XHU1MTZjXHU1M2Y4XHU2ZDRiXHU4YmQ1IiwgImFkZFNlcmlhbCI6ICIiLCAic2VjcmV0S2V5IjogIjEyM3F3ZSIsICJtb2JpbGVzIjogIjEzODAwMTM4MDAwIn0=
字符集为UTF-8。
[此贴子已经被作者于2022/1/4 13:19:55编辑过]