這是我有的代碼,但我只發送字符串,我該如何改變它發送一個FormCollection?如何在C#中的POST方法發送一個FormCollection?
public String peticionUrlPost_2(String url, FormCollection parametro)
{
HttpWebRequest HttpWRequest = (HttpWebRequest)WebRequest.Create(url);
HttpWRequest.Credentials = CredentialCache.DefaultCredentials;
HttpWRequest.Headers.Set("Pragma", "no-cache");
HttpWRequest.Timeout = 300000;
HttpWRequest.Method = "POST";
HttpWRequest.ContentType = "application/x-www-form-urlencoded";
byte[] PostData = System.Text.Encoding.ASCII.GetBytes(parametro);
HttpWRequest.ContentLength = PostData.Length;
Stream tempStream = HttpWRequest.GetRequestStream();
tempStream.Write(PostData, 0, PostData.Length);
HttpWebResponse response = (HttpWebResponse)HttpWRequest.GetResponse();
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
String respuesta = readStream.ReadToEnd();
tempStream.Close();
return respuesta;
}
這是法[HttpPost]一個控制器的動作? –
如果我想要做的呼叫是由http post –