私はMVCアクション.....WebRequestクラスMVC HttpPost DateTime型の書式
[HttpPost]
public ActionResult DoStuff(string myString, DateTime myDateTime)
を持っている...と私は
.....そうのようなコンパクトなフレームワークアプリケーションからアクションを呼んでいますWebRequest request = WebRequest.Create(url);
// Set the Method property of the request to POST.
request.Method = "POST";
request.Proxy = null;
// Create POST data and convert it to a byte array.
string postData = "myString=Bonjour&myDateTime=" + DateTime.Now.ToString();
byte[] byteArray = Encoding.UTF8.GetBytes(jsonPostData);
// Set the ContentType property of the WebRequest.
request.ContentType = "application/x-www-form-urlencoded";
// Set the ContentLength property of the WebRequest.
request.ContentLength = byteArray.Length;
// Get the request stream.
using (Stream dataStream = request.GetRequestStream())
{
dataStream.Write(byteArray, 0, byteArray.Length);
}
// Get the response.
using (WebResponse response = request.GetResponse())
{
// Display the status.
// Console.WriteLine(((HttpWebResponse)response).StatusDescription);
// Get the stream containing content returned by the server.
using (Stream responseStream = response.GetResponseStream())
{
// Read the response...
using (StreamReader reader = new StreamReader(responseStream))
{
Console.WriteLine(reader.ReadToEnd());
}
}
}
問題は "myDateTime"パラメータは常にnullですか? postDataの文字列は、これを動作させるためにはどのような形式でなければなりません(私はかなり試しました!)。
多くのおかげで、
ETFairfax
問題は、DateTime形式のスペースでした。 %20に置き換えられ、すべて正常です。 – ETFairfax