HttpPost() public static method

send http request with POST method
public static HttpPost ( string methodName, string postData, string authorization ) : string
methodName string 请求的接口名称
postData string 请求数据
authorization string 签名
return string
Example #1
0
        /// <summary>
        /// 删除人脸 delface
        /// </summary>
        /// <param name="person_id">待删除人脸的个体身份id</param>
        /// <param name="face_ids">删除人脸id的列表</param>
        /// <returns>返回的结果,JSON字符串,字段参见API文档</returns>
        public static string delface(string person_id, List <string> face_ids)
        {
            string        expired    = Utility.UnixTime(EXPIRED_SECONDS);
            string        methodName = "youtu/api/delface";
            StringBuilder postData   = new StringBuilder();
            string        pars       = "\"app_id\":\"{0}\",\"person_id\":\"{1}\",\"face_ids\":{2}";

            pars = string.Format(pars, Conf.Instance().APPID, person_id, JsonHelp <string[]> .ToJsonString(face_ids.ToArray()));
            postData.Append("{");
            postData.Append(pars);
            postData.Append("}");
            string result = Http.HttpPost(methodName, postData.ToString(), Auth.appSign(expired, Conf.Instance().USER_ID));

            return(result);
        }
Example #2
0
        /// <summary>
        /// 人脸检测 detectface
        /// </summary>
        /// <param name="image_path">的路径</param>
        /// <param name="isbigface">是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式</param>
        /// <returns>返回的结果,JSON字符串,字段参见API文档</returns>
        public static string detectface(string image_path, int isbigface = 1)
        {
            string        expired    = Utility.UnixTime(EXPIRED_SECONDS);
            string        methodName = "youtu/api/detectface";
            StringBuilder postData   = new StringBuilder();
            string        pars       = "\"app_id\":\"{0}\",\"image\":\"{1}\",\"mode\":{2}";

            pars = string.Format(pars, Conf.Instance().APPID, Utility.ImgBase64(image_path), isbigface);
            postData.Append("{");
            postData.Append(pars);
            postData.Append("}");
            string result = Http.HttpPost(methodName, postData.ToString(), Auth.appSign(expired, Conf.Instance().USER_ID));

            return(result);
        }
Example #3
0
        /// <summary>
        /// 获取人脸信息 getfaceinfo
        /// </summary>
        /// <param name="face_id">待查询的人脸id</param>
        /// <returns>返回的人脸信息查询结果,JSON字符串,字段参见API文档</returns>
        public static string getfaceinfo(string face_id)
        {
            string        expired    = Utility.UnixTime(EXPIRED_SECONDS);
            string        methodName = "youtu/api/getfaceinfo";
            StringBuilder postData   = new StringBuilder();
            string        pars       = "\"app_id\":\"{0}\",\"face_id\":\"{1}\"";

            pars = string.Format(pars, Conf.Instance().APPID, face_id);
            postData.Append("{");
            postData.Append(pars);
            postData.Append("}");
            string result = Http.HttpPost(methodName, postData.ToString(), Auth.appSign(expired, Conf.Instance().USER_ID));

            return(result);
        }
Example #4
0
        /// <summary>
        /// 个体创建 newpersonurl
        /// </summary>
        /// <param name="url">图片的url</param>
        /// <param name="person_id">新建的个体id,用户指定,需要保证app_id下的唯一性</param>
        /// <param name="person_name">姓名</param>
        /// <param name="group_ids">新建的个体存放的组id,可以指定多个组id,用户指定(组默认创建)</param>
        /// <param name="person_tag">备注信息,用户自解释字段</param>
        /// <returns>返回的结果,JSON字符串,字段参见API文档</returns>
        public static string newpersonurl(string url, string person_id, string person_name, List <string> group_ids, string person_tag)
        {
            string        expired    = Utility.UnixTime(EXPIRED_SECONDS);
            string        methodName = "youtu/api/newperson";
            StringBuilder postData   = new StringBuilder();
            string        pars       = "\"app_id\":\"{0}\",\"url\":\"{1}\",\"group_ids\":{2},\"person_id\":\"{3}\",\"person_name\":\"{4}\",\"tag\":\"{5}\"";

            pars = string.Format(pars, Conf.Instance().APPID, url, JsonHelp <string[]> .ToJsonString(group_ids.ToArray()), person_id, person_name, person_tag);
            postData.Append("{");
            postData.Append(pars);
            postData.Append("}");
            string result = Http.HttpPost(methodName, postData.ToString(), Auth.appSign(expired, Conf.Instance().USER_ID));

            return(result);
        }
Example #5
0
        /// <summary>
        /// 人脸识别 faceidentify
        /// </summary>
        /// <param name="image_path">待识别图片路径</param>
        /// <param name="group_id">识别的组id</param>
        /// <returns>返回的结果,JSON字符串,字段参见API文档</returns>
        public static string faceidentify(string image_path, string group_id)
        {
            string        expired    = Utility.UnixTime(EXPIRED_SECONDS);
            string        methodName = "youtu/api/faceidentify";
            StringBuilder postData   = new StringBuilder();
            string        pars       = "\"app_id\":\"{0}\",\"group_id\":\"{1}\",\"image\":\"{2}\"";

            pars = string.Format(pars, Conf.Instance().APPID, group_id, Utility.ImgBase64(image_path));
            postData.Append("{");
            postData.Append(pars);
            postData.Append("}");
            string result = Http.HttpPost(methodName, postData.ToString(), Auth.appSign(expired, Conf.Instance().USER_ID));

            return(result);
        }
Example #6
0
        /// <summary>
        /// 多人脸检索 multifaceidentify
        /// </summary>
        /// <param name="image_path">待识别图片路径</param>
        /// <param name="group_id">识别的组id</param>
        /// <param name="group_ids">个体存放的组id,可以指定多个组id</param>
        /// <returns>返回的结果,JSON字符串,字段参见API文档</returns>
        public static string multifaceidentify(string image_path, string group_id, List <string> group_ids, int topn = 5, int min_size = 40)
        {
            string        expired    = Utility.UnixTime(EXPIRED_SECONDS);
            string        methodName = "youtu/api/multifaceidentify";
            StringBuilder postData   = new StringBuilder();
            string        pars       = "\"app_id\":\"{0}\",\"group_id\":\"{1}\",\"group_ids\":{2},\"image\":\"{3}\",\"topn\":{4},\"min_size\":{5}";

            pars = string.Format(pars, Conf.Instance().APPID, group_id, JsonHelp <string[]> .ToJsonString(group_ids.ToArray()), Utility.ImgBase64(image_path), topn, min_size);
            postData.Append("{");
            postData.Append(pars);
            postData.Append("}");
            string result = Http.HttpPost(methodName, postData.ToString(), Auth.appSign(expired, Conf.Instance().USER_ID));

            return(result);
        }
Example #7
0
        /// <summary>
        /// 根据用户上传的行驶证,驾驶证照片,识别并且获取相应的详细信息
        /// </summary>
        /// <param name="url">图片的url</param>
        /// <param name="type">图片类型,0-行驶证,1-驾驶证</param>
        /// <returns>返回的结果,JSON字符串,字段参见API文档</returns>
        public static string driverlicenseocrurl(string url, int type)
        {
            string        expired    = Utility.UnixTime(EXPIRED_SECONDS);
            string        methodName = "youtu/ocrapi/driverlicenseocr";
            StringBuilder postData   = new StringBuilder();

            string pars = "\"app_id\":\"{0}\",\"url\":\"{1}\",\"type\":{2}";

            pars = string.Format(pars, Conf.Instance().APPID, url, type);
            postData.Append("{");
            postData.Append(pars);
            postData.Append("}");
            string result = Http.HttpPost(methodName, postData.ToString(), Auth.appSign(expired, Conf.Instance().USER_ID));

            return(result);
        }
Example #8
0
        /// <summary>
        /// 根据用户上传的包含身份证正反面照片,识别并且获取证件姓名、性别、民族、出生日期、地址、身份证号、证件有效期、发证机关等详细的身份证信息,并且可以返回精确剪裁对齐后的身份证正反面图片
        /// </summary>
        /// <param name="image_path">图片路径</param>
        /// <param name="card_type">身份证图片类型,0-正面,1-反面</param>
        /// <returns>返回的结果,JSON字符串,字段参见API文档</returns>
        public static string idcardocr(string image_path, int card_type)
        {
            string        expired    = Utility.UnixTime(EXPIRED_SECONDS);
            string        methodName = "youtu/ocrapi/idcardocr";
            StringBuilder postData   = new StringBuilder();

            string pars = "\"app_id\":\"{0}\",\"image\":\"{1}\",\"card_type\":\"{2}\"";

            pars = string.Format(pars, Conf.Instance().APPID, Utility.ImgBase64(image_path), card_type);
            postData.Append("{");
            postData.Append(pars);
            postData.Append("}");
            string result = Http.HttpPost(methodName, postData.ToString(), Auth.appSign(expired, Conf.Instance().USER_ID));

            return(result);
        }
Example #9
0
        /// <summary>
        /// 自动地检测图片车身以及识别车辆属性
        /// </summary>
        /// <param name="url">图片的url</param>
        /// <returns>返回的结果,JSON字符串,字段参见API文档</returns>
        public static string carcalssifyurl(string url)
        {
            string        expired    = Utility.UnixTime(EXPIRED_SECONDS);
            string        methodName = "youtu/carapi/carclassify";
            StringBuilder postData   = new StringBuilder();

            string pars = "\"app_id\":\"{0}\",\"url\":\"{1}\"";

            pars = string.Format(pars, Conf.Instance().APPID, url);
            postData.Append("{");
            postData.Append(pars);
            postData.Append("}");
            string result = Http.HttpPost(methodName, postData.ToString(), Auth.appSign(expired, Conf.Instance().USER_ID));

            return(result);
        }
Example #10
0
        /// <summary>
        /// 增加人脸 addface
        /// </summary>
        /// <param name="person_id">新增人脸的个体身份id</param>
        /// <param name="url_arr">待增加的包含人脸的url,可加入多个(包体大小<2m)</param>
        /// <param name="facetag">人脸备注信息,用户自解释字段</param>
        /// <returns>返回的结果,JSON字符串,字段参见API文档</returns>
        public static string addfaceurl(string person_id, List <string> url_arr, string facetag = "")
        {
            List <string> faceImgBase64List = new List <string>();

            string        expired    = Utility.UnixTime(EXPIRED_SECONDS);
            string        methodName = "youtu/api/addface";
            StringBuilder postData   = new StringBuilder();
            string        pars       = "\"app_id\":\"{0}\",\"urls\":{1},\"person_id\":\"{2}\",\"tag\":\"{3}\"";

            pars = string.Format(pars, Conf.Instance().APPID, JsonHelp <string[]> .ToJsonString(url_arr.ToArray()), person_id, facetag);

            postData.Append("{");
            postData.Append(pars);
            postData.Append("}");
            string result = Http.HttpPost(methodName, postData.ToString(), Auth.appSign(expired, Conf.Instance().USER_ID));

            return(result);
        }