Foxtable(狐表)用户栏目专家坐堂 → [求助]API发送短信错误


  共有3302人关注过本帖树形打印复制链接

主题:[求助]API发送短信错误

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/12 15:53:00 [显示全部帖子]

提示什么错误?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/12 16:29:00 [显示全部帖子]

提交的参数错误,或者发信次数用完了

错误码错误信息描述
200成功成功
400参数错误参数错误
404请求资源不存在请求资源不存在
500系统内部错误,请联系服务商系统内部错误,请联系服务商
501第三方服务异常第三方服务异常
604接口停用接口停用
1001其他,以实际返回为准其他,以实际返回为准

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/13 19:49:00 [显示全部帖子]

5楼的提示是发送的短信有敏感内容,不合法的字符等,比如涉及暴 力、色 情、政 治...等等



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/15 16:40:00 [显示全部帖子]

现在代码测试提示什么错误?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/16 9:18:00 [显示全部帖子]

您可以到vs里把这段代码发布成一个dll给foxtable使用呗。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/16 16:46:00 [显示全部帖子]

看不出有什么问题。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/17 17:09:00 [显示全部帖子]

把c#代码转换为vb:https://converter.telerik.com/

全局代码:
Public Sub smssend(appcode As String, querys As String)
        Dim host As String = "https://smssend.shumaidata.com"
        Dim path As String = "/sms/send"
        Dim method As String = "POST"


        'Dim querys As String = "receive=188****1212&tag=123456&templateId=M4F8845237"
        Dim bodys As String = ""
        Dim url As String = host + path
        Dim httpRequest As Net.HttpWebRequest = Nothing
        Dim httpResponse As Net.HttpWebResponse = Nothing

        If 0 < querys.Length Then
            url = url & "?" + querys
        End If

        If host.Contains("https://") Then
            Net.ServicePointManager.ServerCertificateValidationCallback = New Net.Security.RemoteCertificateValidationCallback(AddressOf CheckValidationResult)
            httpRequest = CType(Net.WebRequest.CreateDefault(New Uri(url)), Net.HttpWebRequest)
        Else
            httpRequest = CType(Net.WebRequest.Create(url), Net.HttpWebRequest)
        End If

        httpRequest.Method = method
        httpRequest.Headers.Add("Authorization", "APPCODE " & appcode)

        If 0 < bodys.Length Then
            Dim data As Byte() = System.Text.Encoding.UTF8.GetBytes(bodys)

            Using stream As IO.Stream = httpRequest.GetRequestStream()
                stream.Write(data, 0, data.Length)
            End Using
        End If

        Try
            httpResponse = CType(httpRequest.GetResponse(), Net.HttpWebResponse)
        Catch ex As Net.WebException
            httpResponse = CType(ex.Response, Net.HttpWebResponse)
        End Try

        Output.Show(httpResponse.StatusCode)
        Output.Show(httpResponse.Method)
        Output.Show(httpResponse.Headers)
        Dim st As IO.Stream = httpResponse.GetResponseStream()
        Dim reader As IO.StreamReader = New IO.StreamReader(st, System.Text.Encoding.GetEncoding("utf-8"))
        Output.Show(reader.ReadToEnd())
    End Sub

    Public Function CheckValidationResult(ByVal sender As Object, ByVal certificate As Security.Cryptography.X509Certificates.X509Certificate, ByVal chain As Security.Cryptography.X509Certificates.X509Chain, ByVal errors As Net.Security.SslPolicyErrors) As Boolean
        Return True
    End Function

命令窗口测试
smssend("8dbc68083ebY470094c87fd0b4977f5e","receive=19937262978&tag=123456&templateId=M09DD535F4")

 回到顶部