从控制台应用程序调用mvc操作

时间:2014-08-09 05:53:03

标签: c# asp.net-mvc-4

我想从控制台应用程序调用mvc4动作

action url = xyz 动作参数(Datetime lastUpdateTime)

这是我的代码

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(ConfigurationManager.AppSettings["StoryBoardSchedulerJobUrl"]);
            webRequest.Method = "POST";
            var data = string.Format("lastUpdateTime={0}", Uri.EscapeDataString(DateTime.Now.ToString()));
            StreamWriter requestWriter = new StreamWriter(webRequest.GetRequestStream());
            requestWriter.Write(data);
            requestWriter.Close();

            var response = (HttpWebResponse)webRequest.GetResponse();   

1 个答案:

答案 0 :(得分:0)

  1. 对数据进行编码(UTF8)
  2. 指定ContentTypeContentLength
  3. 将编码数据写入请求流
  4. 示例

    HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(ConfigurationManager.AppSettings["StoryBoardSchedulerJobUrl"]);
    webRequest.Method = "POST";
    var data = string.Format("lastUpdateTime={0}", Uri.EscapeDataString(DateTime.Now.ToString()));
    byte[] byteArray = Encoding.UTF8.GetBytes(data);
    webRequest.ContentType = "application/x-www-form-urlencoded"
    webRequest.ContentLength = byteArray.Length;
    StreamWriter requestWriter = new StreamWriter(webRequest.GetRequestStream());
    requestWriter.Write(byteArray);
    requestWriter.Close();
    
    var response = (HttpWebResponse)webRequest.GetResponse(); 
    
相关问题