Значения загрузки веб-клиента - PullRequest
2 голосов
/ 20 декабря 2010

Я хочу создать настольное приложение, которое вводит значение в текстовое поле и выполняет действия кнопок, например, разрабатывает приложение, которое вводит значение в поле поиска Google на google.com и выполняет действие, как если бы кто-нибудь нажимал кнопку поиска, я написал кодно выдало исключение. Удаленный сервер возвратил ошибку: (405) Метод не разрешен.

WebClient wc = new WebClient();
string uri = "http://google.com";

NameValueCollection nvc = new NameValueCollection();

nvc.Add("search", "afnan");            

byte[] response = wc.UploadValues(uri, nvc);
textBox1.Text=Encoding.ASCII.GetString(response);

1 Ответ

5 голосов
/ 21 декабря 2010

UploadValues пытается сделать POST (по умолчанию, по крайней мере; некоторые другие глаголы разрешены, но они по существу все еще рассматривают его как полезную нагрузку тела).Это звучит , как будто вы просто хотите запрос GET, как http://www.google.com/search?q=afnan - так что просто кодируйте URL "afnan".Однако обратите внимание, что вы должны всегда соблюдать Условия и положения целевого сайта - в частности, раздел 5:

Вы определенно соглашаетесь не получать доступ (илипопытаться получить доступ к) любой из Услуг любым автоматизированным способом (включая использование скриптов или сканеров)

Если вы сделаете это, ожидайте попадания в черный список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...