閱讀1010 返回首頁    go 魔獸


.NET教程__sdk_數據風控-阿裏雲

創建Access Key

1.登陸阿裏雲賬號;2.打開“我的Access Key”頁麵,頁麵地址:https://i.aliyun.com/access_key/;3.創建Access Key。

安裝SDK

  • 開發環境阿裏雲.Net SDK支持framework 4.0或以上版本。
  • 安裝步驟1、在解壓的文件中可以找到aliyun-net-sdk-cf.dll和aliyun-net-sdk-core.dll這兩個文件;2、在你的Visual Studio項目上右鍵點擊,添加引用->瀏覽(如果你用的是MonoDevelop,請自行按照相應導入dll的方法導入這個dll文件);3、選擇上述的dll文件,點擊“確定”按鈕,經過以上步驟,你就可以在工程中使用阿裏雲.Net SDK了。

快速入門

初始化一個IClientProfile1、與阿裏雲SDK相關的類都在包com.aliyuncs.IAcsClient下;2、IClientProfile是與API交互的接口,SDK的操作都是通過IClientProfile完成的;3、IClientProfile可以複用,建議設置成應用程序全局唯一的;4、用戶可以調用帶有connectTimeout和readTimeout的構造方法來設置SDK調用接口的連接超時時間和讀取超時時間,SDK默認的連接超時時間是3秒,讀取超時時間是80秒。

  1. String regionid = "cn-hangzhou";
  2. String accessKeyId = "*** Provide your AccessKeyId ***";
  3. String accessKeySecret = "*** Provide your AccessKeySecret ***";
  4. // Create a new IClientProfile instance
  5. IClientProfile client = DefaultProfile.GetProfile(regionid, accessKeyId, accessKeySecret);

示例代碼

  • 風險識別API

    1. public static void testActionSample()
    2. {
    3. IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", aliyun_accesskey, aliyun_secret);//阿裏雲accesskey和secret
    4. IAcsClient client = new DefaultAcsClient(profile);
    5. QuerySimpleRequest querySimpleRequest = new QuerySimpleRequest();
    6. querySimpleRequest.AppKey = afs_appkey; //從前端獲取
    7. long TimeStamp = (long)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds;
    8. String enc = GetMd5Hash(afs_appkey+afs_accesskey+TokenId+TimeStamp);//前端獲取的AppKey+數據風控服務頒發的accesskey+TokenId+TimeStamp
    9. querySimpleRequest.SerialNo = enc;
    10. querySimpleRequest.TokenId = "xxxxx"; //前端獲取
    11. querySimpleRequest.TimeStamp = TimeStamp; //時間戳
    12. querySimpleRequest.SceneId = "register"; //前端獲取
    13. querySimpleRequest.Trans = "{"IP":"192.168.0.1"}"; //透傳參數
    14. try
    15. {
    16. QuerySimpleResponse httpResponse = client.GetAcsResponse(querySimpleRequest);
    17. Console.WriteLine("risklevel:" + httpResponse.CollinadataQueryResult.Risklevel);
    18. }
    19. catch (ServerException e)
    20. {
    21. Console.WriteLine(e.ToString());
    22. }
    23. catch (ClientException e)
    24. {
    25. Console.WriteLine(e.ToString());
    26. }
    27. Console.Read();
    28. }
  • 風險攔截API

    1. public static void testActionSample2()
    2. {
    3. IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", aliyun_accesskey, aliyun_secret);//阿裏雲accesskey和secret
    4. IAcsClient client = new DefaultAcsClient(profile);
    5. String token = "xxxxx"; //前端獲取
    6. String sig = "xxxxx"; //前端獲取
    7. AuthenticateRequest authenticateRequest = new AuthenticateRequest();
    8. authenticateRequest.Serno = GetMd5Hash(afs_appkey + afs_accesskey + token + sig);//數據風控服務頒發的appkey、accesskey,請不要用阿裏雲的accesskey
    9. authenticateRequest.AppKey = afs_appkey; //數據風控服務頒發的appkey
    10. authenticateRequest.RemoteIp = "192.168.100.112"; //來源IP
    11. authenticateRequest.SessionId = "xxxxx"; //前端獲取
    12. authenticateRequest.Token = token;
    13. authenticateRequest.Sig = sig;
    14. try
    15. {
    16. AuthenticateResponse httpResponse = client.GetAcsResponse(authenticateRequest);
    17. Console.WriteLine("code:" + httpResponse.SigAuthenticateResult.Code);
    18. }
    19. catch (ServerException e)
    20. {
    21. Console.WriteLine(e.ToString());
    22. }
    23. catch (ClientException e)
    24. {
    25. Console.WriteLine(e.ToString());
    26. }
    27. Console.Read();
    28. }

最後更新:2016-11-23 17:16:05

  上一篇:go JAVA教程__sdk_數據風控-阿裏雲
  下一篇:go PHP教程__sdk_數據風控-阿裏雲