之前这个朋友也遇到了这个问题,请看:
http://topic.csdn.net/u/20081225/11/c059aee2-1547-470f-963d-d094f9ccc8ff.html我参照他这个写法,做法如下://发出方 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"]
怎么都获取不到值?

解决方案 »

  1.   

    WebRequest request = WebRequest.Create("http://localhost:2401/demo/target.aspx?name=1234");
    就行了。
      

  2.   

    按照这个来,写成下面这样还是不行string strData = "?name=1234";
    byte[] data = Encoding.UTF8.GetBytes(strData);
    WebRequest request = WebRequest.Create("http://localhost:2401/demo/target.aspx?name=1234");
    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();为什么?
      

  3.   

    string strData = "name=1234";
      

  4.   

    string strData = "?name=1234";?去掉。不需要
      

  5.   


      string strData = "";
                byte[] data = Encoding.UTF8.GetBytes(strData);
                WebRequest request = WebRequest.Create("http://localhost:33766/target.aspx?name=12345678");
                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded";
                request.ContentLength = data.Length;
                Stream stream = request.GetRequestStream();
                stream.Write(data, 0, data.Length);
                stream.Close();参数还是得写在Create()方法中,放在strData中,就取得不到,我怀疑是“?”这个特殊符号的原因
      

  6.   

    我找到一个老外的博客:
    貌似他也没有提到:
    http://ramto.com/blog/post/WebRequest-and-WebResponse-using-query-string.aspx
      

  7.   

    这样不行
    string strData = "";
    byte[] data = Encoding.UTF8.GetBytes(strData);
    WebRequest request = WebRequest.Create("http://localhost:2401/demo/target.aspx?name=1234");下面这样也不行
    string strData = "1234";
    byte[] data = Encoding.UTF8.GetBytes(strData);
    WebRequest request = WebRequest.Create("http://localhost:2401/demo/target.aspx?name=");还有下面这样都不行
    string strData = "name=1234";
    byte[] data = Encoding.UTF8.GetBytes(strData);
    WebRequest request = WebRequest.Create("http://localhost:2401/demo/target.aspx?"+strData);
      

  8.   


    不知道http://localhost:2401/demo/target这种形式的会不会不认为是有效的URI
      

  9.   

    真想找到这个楼主
    http://topic.csdn.net/u/20081225/11/c059aee2-1547-470f-963d-d094f9ccc8ff.html
    不知道他是怎么解决的,我快死了。
      

  10.   


    这是 GET, 服务端用 Request.QueryString["name"] 取
    如果是用 POST, 服务端用 Request["name"] 取你原来的就没啥问题,把你服务端代码贴出来看看。
    确认下访问的端口是否变了?