系统提示“远程服务器返回数据错误,404未找到”
但是通过页面拼<form action="post".....>提交的方式可以访问到远程服务器

解决方案 »

  1.   

    string postData="firstone="+inputData;
    ASCIIEncoding encoding=new ASCIIEncoding();
    byte[]  byte1=encoding.GetBytes(postData);
    // Set the content type of the data being posted.
    myHttpWebRequest.ContentType="application/x-www-form-urlencoded";
    myHttpWebRequest.ContentLength=postData.Length;
    Stream newStream=myHttpWebRequest.GetRequestStream();
    newStream.Write(byte1,0,byte1.Length);
    // Close the Stream object.
    newStream.Close();
      

  2.   


    用MSXML2.XMLHTTP,MSXML2.DOMDocument通过XML+JAVASCRIPT可以实现
    并且可以实现不刷新
      

  3.   

    ajax,或者.netWebRequest wrPostURL = WebRequest.Create(ServerURL);
    wrPostURL.Method = "POST";
    wrPostURL.ContentType = "application/x-www-form-urlencoded";
    Stream postStream = wrPostURL.GetRequestStream();
    //开始向服务器post数据
    byte[] pPostBytes = System.Text.Encoding.UTF8.GetBytes(DOM.OuterXml);
    postStream.Write(pPostBytes,0,pPostBytes.Length);
    postStream.Flush();
    postStream.Close();
    //接受服务器返回的数据
    Stream responseStream = wrPostURL.GetResponse().GetResponseStream();
    byte[] buffer = new byte[4096];
    int i = responseStream.Read(buffer,0,buffer.Length);
    Console.WriteLine(System.Text.Encoding.UTF8.GetString(buffer,0,i));
      

  4.   

    GetResponse()方法报错:远程服务器返回数据错误,404未找到
      

  5.   

    那可能是你的url地址有问题,服务器找不到
      

  6.   

    ServerURL:服务器的数据也是post方式返回的,GetResponse()报错是不是因为此原因?
    还是WebRequest 的一些信息设置不对?