Example #1
0
        public void BuildRequest()
        {
            var instance = new CommonRequest();
            var request  = instance.BuildRequest();

            // all parameters is null
            request = instance.BuildRequest();

            // all parameters  is not null
            instance.UriPattern = "https://www.alibabacloud.com";
            instance.AddPathParameters("foo", "bar");
            instance.Action                = "Action";
            instance.RegionId              = "RegionId";
            instance.LocationProduct       = "LocationProduct";
            instance.LocationEndpointType  = "LocationEndpointType";
            instance.TimeoutInMilliSeconds = 100000;
            instance.Method                = MethodType.GET;
            instance.Domain                = "Domain";
            var content = Encoding.GetEncoding("UTF-8").GetBytes("somestring");

            instance.SetContent(content, "UTF-8", FormatType.JSON);
            instance.AddQueryParameters("foo", "bar");
            instance.AddBodyParameters("foo", "bar");
            request = instance.BuildRequest();
        }
Example #2
0
        /// <summary>
        /// RecognizeFace接口用于查找注册库中的人脸
        /// </summary>
        /// <param name="client">client对象</param>
        /// <param name="recognizeFaceImageUrl">需要查询的人类图片URL</param>
        public static void RecognizeFace(DefaultAcsClient client, string recognizeFaceImageUrl, string groupName)
        {
            CommonRequest request = new CommonRequest();

            request.Method  = MethodType.POST;
            request.Domain  = "face.cn-shanghai.aliyuncs.com";
            request.Version = "2018-12-03";
            request.Action  = "RecognizeFace";
            request.AddBodyParameters("Group", groupName);
            request.AddBodyParameters("ImageUrl", recognizeFaceImageUrl);
            CommonResponse response = null;

            // Initiate the request and get the response
            response = client.GetCommonResponse(request);
            Console.WriteLine(response.Data);
        }
Example #3
0
        /// <summary>
        /// VerifyFace API 人脸比对
        /// </summary>
        /// <param name="client">client对象</param>
        /// <param name="imageUrl_1">对比人脸图片1</param>
        /// <param name="imageUrl_2">对比人脸图片2</param>
        public static void VerifyFace(DefaultAcsClient client, String imageUrl_1, string imageUrl_2)
        {
            CommonRequest request = new CommonRequest();

            request.Method  = MethodType.POST;
            request.Domain  = "face.cn-shanghai.aliyuncs.com";
            request.Action  = "VerifyFace";
            request.Version = "2018-12-03";
            request.AddBodyParameters("ImageUrl1", imageUrl_1);
            request.AddBodyParameters("ImageUrl2", imageUrl_2);

            CommonResponse response = null;

            // Initiate the request and get the response
            response = client.GetCommonResponse(request);
            Console.WriteLine(response.Data);
        }
Example #4
0
        public string SendSms(string mobile)
        {
            // accesskeyId、secret对应你的阿里云产品id
            IClientProfile   profile = DefaultProfile.GetProfile("cn-hangzhou", "LTAI4FyC1dXXSskjcDZCCbgj", "Z6NcYfqJgDMmq3oW1TgsjarWoQhe0M");
            DefaultAcsClient client  = new DefaultAcsClient(profile);
            CommonRequest    request = new CommonRequest();

            request.Method  = MethodType.POST;
            request.Domain  = "dysmsapi.aliyuncs.com";
            request.Version = "2017-05-25";
            request.Action  = "SendSms";
            // request.Protocol = ProtocolType.HTTP
            // 随机生成6位验证码
            var rd   = new Random();
            var code = new
            {
                code = rd.Next(100000, 999999)
            };

            request.AddQueryParameters("PhoneNumbers", mobile);
            request.AddQueryParameters("SignName", "信息网络中心");
            request.AddQueryParameters("TemplateCode", "SMS_204110082");
            // 验证码参数,code 转json格式
            request.AddBodyParameters("TemplateParam", JsonConvert.SerializeObject(code));
            try
            {
                CommonResponse response = client.GetCommonResponse(request);
                var            data     = JsonConvert.DeserializeObject <AliSmsResponse>(response.Data);
                if (data.Code == "OK")
                {
                    //Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content));
                    return(code.code.ToString());
                }
                else
                {
                    return("");
                }
            }
            catch (ServerException e)
            {
                Console.WriteLine(e);
                return("");
            }
            catch (ClientException e)
            {
                Console.WriteLine(e);
                return("");
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            IClientProfile   profile = DefaultProfile.GetProfile("cn-hangzhou", "<accessKeyId>", "<secret>");
            DefaultAcsClient client  = new DefaultAcsClient(profile);
            CommonRequest    request = new CommonRequest();

            request.Method  = MethodType.POST;
            request.Domain  = "dysmsapi.aliyuncs.com";
            request.Version = "2017-05-25";
            request.Action  = "SendSms";
            // request.Protocol = ProtocolType.HTTP


            // 随机生成6位验证码
            var rd   = new Random();
            var code = new
            {
                code = rd.Next(100000, 999999)
            };


            request.AddQueryParameters("PhoneNumbers", "18173608896");
            request.AddQueryParameters("SignName", "jonty博客");
            request.AddQueryParameters("TemplateCode", "SMS_197465032");

            // 验证码参数,code 转json格式
            request.AddBodyParameters("TemplateParam", code.ToJson());
            try
            {
                CommonResponse response = client.GetCommonResponse(request);
                Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content));
            }
            catch (ServerException e)
            {
                Console.WriteLine(e);
            }
            catch (ClientException e)
            {
                Console.WriteLine(e);
            }
        }
        public void Add()
        {
            UnmarshallerContext context  = new UnmarshallerContext();
            CommonRequest       instance = new CommonRequest();

            instance.AddQueryParameters("AddQueryParameters", "a");
            context.ResponseDictionary = instance.QueryParameters;
            Assert.Equal("a", context.StringValue("AddQueryParameters"));

            instance.AddBodyParameters("AddBodyParameters", "b");
            context.ResponseDictionary = instance.BodyParameters;
            Assert.Equal("b", context.StringValue("AddBodyParameters"));

            instance.AddHeadParameters("AddHeadParameters", "c");
            context.ResponseDictionary = instance.HeadParameters;
            Assert.Equal("c", context.StringValue("AddHeadParameters"));

            instance.AddPathParameters("AddPathParameters", "d");
            context.ResponseDictionary = instance.PathParameters;
            Assert.Equal("d", context.StringValue("AddPathParameters"));
        }
 /// <summary>
 /// 创建音频识别任务
 /// </summary>
 /// <param name="fileLink">音频地址</param>
 /// <returns></returns>
 public async Task <CommonResponse> CreateAudioFileTransTaskAsync(string fileLink)
 {
     try
     {
         /**
          * 创建录音文件识别请求,设置请求参数。
          */
         CommonRequest request = new CommonRequest();
         request.Domain  = DOMAIN;
         request.Version = API_VERSION;
         request.Action  = POST_REQUEST_ACTION;
         request.Product = PRODUCT;
         request.Method  = MethodType.POST;
         // 设置task,以JSON字符串形式设置到请求Body中。
         JObject obj = new JObject();
         obj[KEY_APP_KEY]   = AppKey;
         obj[KEY_FILE_LINK] = fileLink;
         // 新接入请使用4.0版本,已接入(默认2.0)如需维持现状,请注释掉该参数设置。
         obj[KEY_VERSION] = "4.0";
         // 设置是否输出词信息,默认为false。开启时需要设置version为4.0。
         obj[KEY_ENABLE_WORDS] = false;
         string task = obj.ToString();
         request.AddBodyParameters(KEY_TASK, task);
         return(await Task.Run(() =>
         {
             return Client.GetCommonResponse(request);
         }));
     }
     catch (ServerException ex)
     {
         throw ex;
     }
     catch (ClientException ex)
     {
         throw ex;
     }
 }