zoukankan      html  css  js  c++  java
  • 电信能力开放短信api调用

    相关网址http://www.ctopen.cn

    按找官方相关文档 就是调用不成功 老是反回-10004$$$无效的认证码$

    账号注册通过了 1元体验短信 能力也买了 

    冒失都是按他的格式传递的 怎么就是错误呢 郁闷

    看样子只能等这周他公布sdk后在测试了

    代码
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Security.Cryptography;
    using System.Web;
    using System.Net;
    代码
            int APID = 10000;//你的apid
            string APUserAccount = "cjiang";//你的用户名
            int FunID = 10000033;
            
    string TimeStamp = "2525189787131";
            
    string Authenticator = string.Empty;
            
    string APKEY = "ed990760c1cb48dd9cd26476f4838fa8";////你的key
            string AuthRequestValue = string.Empty;
            
    string AuthResponse = string.Empty;

    private void button1_Click(object sender, EventArgs e)
            {
                SendMsg();
            }


            
    public void SendMsg()
            {
               
           
                
    string sha = MD5OrSHA1(TimeStamp + "$" + APID + "$" + APUserAccount + "$" + FunID + "$" + APKEY, "SHA1");
               Authenticator
    = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(sha));
              AuthRequestValue 
    =TimeStamp + "$" + APID+ "$" + APUserAccount + "$" + FunID + "$" +HttpUtility.UrlEncode(Authenticator);
              
    string url = "http://www.ctopen.cn/InterfaceForAP/Auth.aspx?AuthRequest=" + AuthRequestValue;

             
              HttpWebRequest req 
    = (HttpWebRequest)HttpWebRequest.Create(url);
              req.Method 
    = "GET";
              req.KeepAlive 
    = false;
                
    // 接收返回的页面
             HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
             System.IO.Stream responseStream 
    = resp.GetResponseStream();
             System.IO.StreamReader reader 
    = new System.IO.StreamReader(responseStream,Encoding.UTF8);
             AuthResponse 
    = reader.ReadToEnd();
             textBox1.Text 
    = AuthResponse;

            }
            
    private static string MD5OrSHA1(string Value, string EncryptType)
            {
                
    return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Value, EncryptType);
            }

     按照相关的说明 可能是 Authenticator 这里sha1 和base64加密错误了

     老是反回-10004$$$无效的认证码$

    最后测试 发现不能加base64 直接sha1过去通过 饿滴神啊

  • 相关阅读:
    NOIP2018游记-DAY1
    NOIP2018游记-DAY0
    18.11.7绍一模拟赛
    [SPOJ]SELTEAM
    18.11.5绍一模拟赛
    18.11.2绍一模拟赛
    [模拟赛]世界杯
    [模拟赛]路途
    乘法逆元的研究
    子查询,TOP_N,分页,行转列
  • 原文地址:https://www.cnblogs.com/jcgh/p/1619316.html
Copyright © 2011-2022 走看看