делаю запрос на сайт решения капчи через код данный на том же сайте
тут получаем id капчи
public string SendRecaptchav2Request()
{
//POST
try
{
System.Net.ServicePointManager.Expect100Continue = false;
var request = (HttpWebRequest)WebRequest.Create("http://2captcha.com/in.php");
var postData = "key="+api_key+"&method=userrecaptcha&googlekey="+site_key+"&pageurl=http://time-bonus.ru/";
var data = Encoding.ASCII.GetBytes(postData);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
// GET
if (responseString.Contains("OK|"))
{
captcha_id = responseString.Substring(3);
return responseString.Substring(0, 3);
}
else
{
return "Error";
}
}
catch (Exception e)
{
string tt = e.Message;
return tt;
}
}
все нормально проходит, получаю id передаю в следующий метод, который скопировал с первого с изменениями адреса запроса и изменением postData
public string GetRecaptchav2Request()
{
//POST
try
{
System.Net.ServicePointManager.Expect100Continue = false;
var request = (HttpWebRequest)WebRequest.Create("http://2captcha.com/res.php");
var postData = "key="+api_key+"&action=get&id="+captcha_id;
var data = Encoding.ASCII.GetBytes(postData);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
// GET
if (responseString.Contains("OK|"))
{
captcha_response = responseString.Substring(3);
return responseString.Substring(3);
}
else
{
return "Error";
}
}
catch (Exception e)
{
string tt = e.Message;
return tt;
}
}
проблема появляется в этой строке :
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
в нее должен в ответ прийти код, я получаю ERROR_EMPTY_ACTION
что не так?
методы get, post и капча
Страница 1 из 1