/// <summary>
        ///  用Get方式请求接口,返回字符串
        /// </summary>
        /// <param name="reqUrl"></param>
        /// <returns></returns>
        public string ReqApiByGet(string reqUrl)
        {
            string result = string.Empty;

            result = HttpHelperMethod.Get(reqUrl);
            return(result);
        }
Example #2
0
        /// <summary>
        /// 通用文字识别
        /// </summary>
        /// <param name="strbaser64"></param>
        /// <returns></returns>
        public WordRecognitionRes BadDuWordRecognition(string strbaser64 = "", string url = "")
        {
            WordRecognitionRes wordRecognitionRes = new WordRecognitionRes();

            if (string.IsNullOrEmpty(strbaser64) && string.IsNullOrEmpty(url))
            {
                wordRecognitionRes.error_code    = "001";
                wordRecognitionRes.error_message = "请求参数strbaser64和url不能同时为空";
            }
            string token = BaiduApiCommonService.GetBaiduAccessToken();
            // strbaser64 = new ImageService().GetBase64FromImage("D:\\代码\\LgqTest\\TaoBaoke\\TaoBaoke\\Image\\居住证正面.jpg"); // 图片的base64编码
            string host   = "https://aip.baidubce.com/rest/2.0/ocr/v1/general?access_token=" + token;
            string date   = "image=" + HttpUtility.UrlEncode(strbaser64);
            string result = HttpHelperMethod.Post(host, date);

            wordRecognitionRes = JsonConvert.DeserializeObject <WordRecognitionRes>(result);
            BadDuWordCustomTemplate(strbaser64, "e8aed3ff033e475be36ce2bf673d8186");
            return(wordRecognitionRes);
        }
Example #3
0
        /// <summary>
        /// 自定义模板识别
        /// </summary>
        /// <param name="strbaser64">字节流</param>
        /// <param name="templateType">模板类型</param>
        public CustomTemplateResult BadDuWordCustomTemplate(string strbaser64, string templateType)
        {
            //templateType = "e8aed3ff033e475be36ce2bf673d8186";//身份证
            string token = BaiduApiCommonService.GetBaiduAccessToken();
            string host  = "https://aip.baidubce.com/rest/2.0/solution/v1/iocr/recognise?access_token=" + token;
            string date  = "image=" + HttpUtility.UrlEncode(strbaser64);

            date += "&templateSign=" + HttpUtility.UrlEncode(templateType);
            CustomTemplateResult customTemplateRes = new CustomTemplateResult();
            string s = HttpHelperMethod.Post(host, date);

            customTemplateRes = JsonConvert.DeserializeObject <CustomTemplateResult>(s);
            if (customTemplateRes != null && customTemplateRes.data != null && customTemplateRes.data.ret.Any())
            {
                for (int i = 0; i < customTemplateRes.data.ret.Count; i++)
                {
                    customTemplateRes.data.ret[i].charset = null;
                }
            }
            return(customTemplateRes);
        }