Я собираюсь почерпнуть детали с веб-сайтов, публикуя значения форм и получая ответную страницу для анализа, но у меня возникают проблемы в определенных ситуациях.
Для нефинансовых сайтов, таких как Slashdot.org,приведенный ниже код работает нормально, даже после входа в систему и проверки данных моей учетной записи в качестве теста.
Но на финансовых сайтах тот же код возвращает страницу ответа со словами: «В целях безопасности необходимо включитьJavaScript для входа в вашу учетную запись "и ни одна из моих финансовых данных, которые я ожидал бы увидеть, как остатки на счетах.Обратите внимание, что код состояния ответа «ОК» (200) в этом сценарии не указывает на очевидные ошибки.Я хочу создать личный сайт типа «Mint.com», но в этом отношении он становится довольно сложным.
Если на финансовых сайтах есть более надежные средства контроля безопасности, что можно сделать с помощью следующего фрагмента кода, чтобылучше справиться с этими сценариями?
// I call this method to do the heavy lifting
public async Task<string> GetHttpResponseMessage(string url, IEnumerable<KeyValuePair<string, string>> values)
{
var content = new FormUrlEncodedContent(values);
var response = await httpClient.PostAsync(url, content);
var responseString = await response.Content.ReadAsStringAsync();
return responseString;
}