WebClient - Как получить исходный код после того, как вы что-то добавили в POST - PullRequest
1 голос
/ 11 октября 2011

Я использую WebClient с измененным классом CookieAwareWebClient.

Как я хочу, чтобы это работало: я вхожу в систему с помощью сообщения, затем перехожу на страницу поиска, где я публикую идентификатор категории, а взамен хочу, чтобыдай мне источник сайта, который перечисляет категории.Мне удалось сделать это на Python, и он работает нормально, но на C # я думаю, что я делаю что-то здесь не так.

ServicePointManager.Expect100Continue = false;
var client = new CookieAwareWebClient();
client.BaseAddress = @"http://site/";

// Logging in...
// This part works fine
var loginData = new NameValueCollection();
loginData.Add("login", "user");
loginData.Add("pass", "pass");
client.UploadValues("http://site/authorize.html", "POST", loginData);

// Searching for items
// Not so sure about this part since cannot read what is given back
var searchData = new NameValueCollection();
searchData.Add("catName", "tables");
client.UploadValues("http://site/search.html", "POST", searchData);

1 Ответ

3 голосов
/ 11 октября 2011

WebClient.UploadValues возвращает ответ в виде байтового массива, но вы в настоящее время игнорируете это.Это на самом деле данные, которые вы хотите?

...