帮忙看看,搞了一天了,没想出那里出了问题.

map98 2008-03-19 12:46:13
String uriString = "http://localhost/test/abc.asp?a=李四&b=男&c=中学生";
WebClient myWebClient = new WebClient();
Stream myStream = myWebClient.OpenRead(uriString); //这里出错
StreamReader sr = new StreamReader(myStream);
string s=sr.ReadToEnd();
Console.WriteLine(s);

以上这段代码返回"远程服务器返回错误: (500) 内部服务器错误。"
我把"http://localhost/test/abc.asp?a=李四&b=男&c=中学生"这个URL拷贝到IE浏览器的地址栏里能够正确访问, 应该不是URL有错.

如果将代码中的uriString 换成其它值, 如"http://www.163.com", 程序可以正确执行.

搞了一天了,没想出那里出了问题.
...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qfgyd2004 2008-03-19
  • 打赏
  • 举报
回复
可能是中文参数出错了。
把参数编码试试
String uriString = "http://localhost/test/abc.asp?a=" + Server.UrlEncode("李四") + "&b=" + Server.UrlEncode("男") + "&c=" + Server.UrlEncode("中学生");
WebClient myWebClient = new WebClient();
Stream myStream = myWebClient.OpenRead(uriString); //这里出错
StreamReader sr = new StreamReader(myStream);
string s = sr.ReadToEnd();
Console.WriteLine(s);
marey_marey111 2008-03-19
  • 打赏
  • 举报
回复
URLEncode和URLDECODE转换一下试试。。
map98 2008-03-19
  • 打赏
  • 举报
回复
诚如各位所言, 转换UrlEncode后正常了,谢谢!
jallen81 2008-03-19
  • 打赏
  • 举报
回复
中文参数的可能性比较大.

17,741

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧