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; }
{
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; }
{
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();
}
这是另外一种方法那种方法是对的?