首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web客户端上载值

Web客户端上载值
EN

Stack Overflow用户
提问于 2010-12-21 04:58:08
回答 1查看 12.5K关注 0票数 3

我想做一个在文本框中输入值并执行按钮操作的桌面应用程序,例如,设计一个在google.com的谷歌搜索框中输入值并执行操作的应用程序,当任何人按下搜索按钮时,我写了一个代码,但它抛出了异常,远程服务器返回了一个错误:(405)方法不允许。

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-21 05:44:14

UploadValues正在尝试执行POST (至少在默认情况下是允许的;可以使用其他一些动词,但它们本质上仍然将其视为主体有效负载)。听起来你只是想要一个像http://www.google.com/search?q=afnan这样的GET查询--所以只需要对"afnan"进行url编码。但是,请注意,您应该始终观察目标站点的Terms and Conditions --特别是第5节:

您明确同意不会通过任何自动方式(包括使用脚本或网络爬虫)访问(或尝试访问)任何服务

如果你这样做了,你可能会被列入黑名单。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4493889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档