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(); }
/// <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); }
/// <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); }
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(""); } }
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; } }