private void PostToNext(string url,Hashtable input)
 {
    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
    request.Method = "post";
    request.KeepAlive = true;
    DoWriteRequestStream(request,input);
    string resultHtml = DoGetResponse(request);
 } private void DoWriteRequestStream(HttpWebRequest request,Hashtable input)
 {
     request.ContentType = this.contentType;     if (request.ContentType.Contains("multipart/form-data"))
     {
           request.Headers.Add("CommonUserID", input.Keys[0]);
           request.Headers.Add("CommonUserPassword", input.Keys[1]);
           request.Headers.Add("OriginURL", input.Keys[2]);
           request.Headers.Add("NextURL", input.Keys[3]);
     }
     byte[] uploadBytes = Encoding.ASCII.GetBytes(this.uploadParamString);
     request.ContentLength = uploadBytes.Length;       
     using (Stream requestStream = request.GetRequestStream())
     {
         requestStream.Write(uploadBytes, 0, uploadBytes.Length);
      }
   }   private string DoGetResponse(HttpWebRequest request)
   {
      string resultHtml = "";
      using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
      {
          using (Stream responseStream = response.GetResponseStream())
          using (StreamReader responseStreamReader = new StreamReade(responseStream, this.Encoding))
          {
               resultHtml = responseStreamReader.ReadToEnd();
          }
       }
  }
不知道 这样做可对?谁能告诉我一下            return resultHtml;        }

解决方案 »

  1.   

    public static void PostToNextPage(string url, Hashtable input)
     {      
              string method = "post";
              string formName = "form1";
              System.Web.HttpContext.Current.Response.Clear();
              System.Web.HttpContext.Current.Response.Write("<html><head>");
              System.Web.HttpContext.Current.Response.Write(
                  string.Format("</head><body onload=\"document.{0}.submit()\">",formName));
              System.Web.HttpContext.Current.Response.Write(
                  string.Format("<form name=\"{0}\" method=\"{1}\" action=\"{2}\" >", formName, method, url));
              foreach(DictionaryEntry entry in input)
              {
                  System.Web.HttpContext.Current.Response.Write(
                      string.Format("<input name=\"{0}\" type=\"hidden\" value=\"{1}\">",
                      entry.Key, entry.Value));
              }
              System.Web.HttpContext.Current.Response.Write("</form>");
              System.Web.HttpContext.Current.Response.Write("</body></html>");
              
              System.Web.HttpContext.Current.Response.End();
    }
    这是另外一种方法那种方法是对的?