protected override HttpWebRequest GenerateWebRequest(AipHttpRequest aipRequest) { // Modify the uri to use https var url = aipRequest.Uri.OriginalString; if (url.StartsWith("http:")) { url = url.Insert(4, "s"); aipRequest.Uri = new Uri(url); } return(base.GenerateWebRequest(aipRequest)); }
/// <summary> /// 头像审核 /// </summary> /// <param name="images"></param> /// <param name="configId"></param> /// <returns></returns> public JObject FaceAudit(string[] images, long?configId = null) { CheckNotNull(images, "images"); PreAction(); var aipReq = new AipHttpRequest(FaceAuditUri) { Method = "POST", BodyType = AipHttpRequest.BodyFormat.Formed }; if (configId.HasValue) { aipReq.Bodys.Add("configId", configId); } aipReq.Bodys.Add("imgUrls", StrJoin(images)); return(PostAction(aipReq)); }
/// <summary> /// 头像审核 /// </summary> /// <param name="images"></param> /// <param name="configId"></param> /// <returns></returns> public async Task <JObject> FaceAudit(byte[][] images, long?configId = null) { CheckNotNull(images, "images"); await PreAction(); var aipReq = new AipHttpRequest(FaceAuditUri) { Method = "POST", BodyType = AipHttpRequest.BodyFormat.Formed }; if (configId.HasValue) { aipReq.Bodys.Add("configId", configId); } aipReq.Bodys.Add("images", ImagesToParams(images)); return(await PostAction(aipReq)); }
protected async new Task <TtsResponse> PostAction(AipHttpRequest aipReq) { var ret = new TtsResponse(); var response = await SendRequetRaw(aipReq); if (response.Content.Headers.ContentType.MediaType.ToLower() == "application/json") { //var respStr = Utils.StreamToString(response.GetResponseStream(), Encoding.UTF8); var respStr = await response.Content.ReadAsStringAsync(); // 失败 try { var obj = JsonConvert.DeserializeObject(respStr) as JObject; ret.ErrorCode = (int)obj["err_no"]; ret.ErrorMsg = (string)obj["err_msg"]; JToken temp; if (obj.TryGetValue("sn", out temp)) { ret.Sn = temp.ToString(); } if (obj.TryGetValue("idx", out temp)) { ret.Idx = int.Parse(temp.ToString()); } } catch (Exception e) { // 返回非json throw new AipException(e.Message + ": " + respStr); } } else { ret.ErrorCode = 0; ret.Data = await response.Content.ReadAsByteArrayAsync(); //Utils.StreamToBytes(response.GetResponseStream()); } return(ret); }
private async Task <JObject> ComboPostAction(AipHttpRequest aipReq, string[] scenes, Dictionary <string, object> options) { aipReq.Bodys.Add("scenes", scenes); if (options != null) { options.Remove("image"); options.Remove("imageUrl"); var conf = new Dictionary <string, object>(); foreach (var pair in options) { if (pair.Value is string) { conf.Add(pair.Key, pair.Value); } else { conf.Add(pair.Key, JsonConvert.SerializeObject(pair.Value)); } } aipReq.Bodys.Add("scenesConf", conf); } return(await PostAction(aipReq)); }
protected override HttpWebRequest GenerateWebRequest(AipHttpRequest aipRequest) { return(aipRequest.GenerateSpeechRequest(this.Timeout)); }
protected override HttpRequestMessage GenerateWebRequest(AipHttpRequest aipRequest) { return(aipRequest.GenerateSpeechRequest()); }