代码改变世界

电信能力开放短信api调用

2009-12-08 12:52  通心菜  阅读(847)  评论(1编辑  收藏  举报

相关网址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过去通过 饿滴神啊