Почему не выполняется второй запрос C# + xNet? public static string Check(string login, string password, int proxyIndex)
{
try
{
using (var request = new HttpRequest())
{
HttpResponse response;
string strResponse;
request.Proxy = Helper.GetProxy(proxyIndex); //Беру прокси
request.Cookies = new CookieDictionary();
request.UserAgent = HttpHelper.RandomUserAgent();
response = request.Post("https://www.example.com/users/login", "data[User][email]=" + login + "&data[User][password]=" + password); //Выполняю первый запрос на авторизацию, он работает
response = request.Get("https://www.example.com/wallets"); //из-за неизвестных мне причин эта строка не работает
strResponse = response.ToString();
if (strResponse.Contains("Minimum deposit is 0.00100 BTC"))
{
return "good account";
}
else if (strResponse.Contains("Your IP address is temporarily banned"))
{
return "bad proxy";
}
else if (strResponse.Contains("Incorrect Password."))
{
return "bad account";
}
else
{
return "bad account";
}
}
}
catch (Exception)
{
return "bad proxy";
}
}

21 Авг 2019 в 06:46
366 +1
0
Ответы
1

Возможно, проблема заключается в том, что после выполнения первого запроса Post на страницу авторизации, вам необходимо сохранить полученные cookies и передавать их в последующих запросах.

Попробуйте сохранить cookies после выполнения первого запроса и передавать их во втором запросе. Например, можно сделать следующим образом:

response = request.Post("https://www.example.com/users/login", "data[User][email]=" + login + "&data[User][password]=" + password); //Выполняю первый запрос на авторизацию, он работает
request.Cookies = response.Cookies; //Сохраняем cookies из первого запроса
response = request.Get("https://www.example.com/wallets"); //Теперь попробуйте выполнить второй запрос

Если это не поможет, возможно проблема связана с тем, что сайт требует какие-то дополнительные шаги или данные для доступа к странице "/wallets". В таком случае рекомендуется дополнительно изучить API сайта или обратиться к документации.

20 Апр 2024 в 13:13
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир