Example #1
0
        public AntigateTaskResult GetTaskResult(IRuntimeModule <HttpProviderRuntimeConfig, HttpProviderData> httpModule, AntigateCreateTaskResponse createTaskResponse, Type resulType)
        {
            var creatTaskObject = new AntigateGetTaskResultRequest(Configuration.ClientKey, createTaskResponse.TaskId);

            HttpProviderRuntimeConfig httpConfig = new HttpProviderRuntimeConfig();

            httpConfig.Query   = "https://api.anti-captcha.com/getTaskResult";
            httpConfig.IsPost  = true;
            httpConfig.Content = new StringContent(SerializeObjectToJson(creatTaskObject), Encoding.UTF8, "application/json");

            using (var stream = httpModule.Run(httpConfig).GetContent())
            {
                return(DeserializeJsonToObject <AntigateTaskResult>(resulType, stream));
            }
        }
Example #2
0
        public AntigateCreateTaskResponse CreatTask(AntigateTaskConfig task, IRuntimeModule <HttpProviderRuntimeConfig, HttpProviderData> httpModule)
        {
            var creatTaskObject = new AntigateCreateTaskRequest(Configuration.ClientKey, Configuration.LanguagePool, Configuration.SoftId, Configuration.CallbackUrl);

            creatTaskObject.Task = task;

            HttpProviderRuntimeConfig httpConfig = new HttpProviderRuntimeConfig();

            httpConfig.Query   = "https://api.anti-captcha.com/createTask";
            httpConfig.IsPost  = true;
            httpConfig.Content = new StringContent(SerializeObjectToJson(creatTaskObject), Encoding.UTF8, "application/json");

            var result = RuntimeTask.Run(Context, httpModule, httpConfig);

            if (result.Details.Result != ActionExecutionResult.Error)
            {
                using (var stream = result.Data.GetContent())
                {
                    return(DeserializeJsonToObject <AntigateCreateTaskResponse>(stream));
                }
            }

            return(null);
        }