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)); } }
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); }