关于利用WebRequest向一个网站发送数据,网站用QueryString接收不到参数的问题,高手请进,急?

terry_xiebaohua 2008-12-25 11:54:11
小弟写了一个window service,
每隔3秒钟从数据库里检索满足条件的数据,
然后向服务器网站发送数据,带参数

但是服务器站用QueryString却不能得到参数值
请高手指点,谢谢!
代码如下:

//发出方 (window service 的代码)
string strData = "?usernumber=" + strNumber + "&UserName=" + strUserName;
byte[] data = Encoding.UTF8.GetBytes(strData);
WebRequest request = WebRequest.Create("http://192.168.1.104/Send/SendMsg.aspx");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
Stream MyStream = request.GetRequestStream();
MyStream.Write(data, 0, data.Length);
MyStream.Close();


//接收方(服务器网站的代码)
usernumber = Request.QueryString["usernumber"].ToString().Trim();
UserName=Request.QueryString["UserName"].ToString().Trim();


...全文
286 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yushangyuan 2011-07-26
  • 打赏
  • 举报
回复
Mark!
ProgrammerTopLee 2011-06-12
  • 打赏
  • 举报
回复
真想找到这个楼主
http://topic.csdn.net/u/20081225/11/c059aee2-1547-470f-963d-d094f9ccc8ff.html
不知道他是怎么解决的,我快死了。
ProgrammerTopLee 2011-06-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 terry_xiebaohua 的回复:]
问题解决了,
谢谢楼上的各位,尤其是zhoufoxcn
[/Quote]
想知道是怎么解决的呢,现在也遇到这个问题,我的做法如下:



//发出方 http://localhost:2401/demo/send.aspx
string strData = "?name=1234";
byte[] data = Encoding.UTF8.GetBytes(strData);
WebRequest request = WebRequest.Create("http://localhost:2401/demo/target.aspx");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
Stream MyStream = request.GetRequestStream();
MyStream.Write(data, 0, data.Length);
MyStream.Close();

//接收方 http://localhost:2401/demo/target.aspx
Page_Load事件使用Request.Form["name"]、Request.Params["name"]、Request["name"]
怎么都获取不到值?
success000 2008-12-25
  • 打赏
  • 举报
回复
不懂,up
leafbupt 2008-12-25
  • 打赏
  • 举报
回复
Request.QueryString是用来取得get传递的参数的
Requset.Form是用来取得post传递的参数的

你的代码中,HttpRequest用的是post,但是却用QueryString取值,当然取不到了
周公 2008-12-25
  • 打赏
  • 举报
回复
//发出方  (window service 的代码) 
//string strData = "?usernumber=" + strNumber + "&UserName=" + strUserName;
//byte[] data = Encoding.UTF8.GetBytes(strData);
WebRequest request = WebRequest.Create("http://192.168.1.104/Send/SendMsg.aspx"?usernumber=" + strNumber + "&UserName=" + strUserName); //这样写呢
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
Stream MyStream = request.GetRequestStream();
MyStream.Write(data, 0, data.Length);
MyStream.Close();
terry_xiebaohua 2008-12-25
  • 打赏
  • 举报
回复
问题解决了,
谢谢楼上的各位,尤其是zhoufoxcn
GTX280 2008-12-25
  • 打赏
  • 举报
回复

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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