我如何使用json值發佈到ASP.NET MVC 4 Web Api控制器? 我嘗試了幾種方法,但我無法使它成功。Unity3D發佈json到ASP.NET MVC 4 Web Api
首先,我簡化控制器的動作:
[HttpPost]
public Interaction Post(Interaction filter)
{
return filter;
}
和我交法Unity3D WWW:
public string GetJson(string url, WWWForm form)
{
var www = new WWW(url, form);
while (!www.isDone) { };
return www.text;
}
凡我WWWForm是:
var form = new WWWForm();
form.AddField("filter", interaction);
我試圖指定頭,如:
public string GetJson(string url, byte[] data)
{
var header = new Hashtable();
header.Add("Content-Type", "text/json");
var www = new WWW(url, data, header);
while (!www.isDone) { };
return www.text;
}
我真的試圖通過十餘不同的方法來解決這個問題,我總是得到相同的結果:
Debug.Log(input); // {"Id":15,"Name":"Teste","Description":"Teste","Value":0.0,"Time":10.0}
Debug.Log(output); // {"Id":0,"Name":null,"Description":null,"Value":0.0,"Time":0.0}
任何方向將是有益的。謝謝!
嘗試添加到您的行動'if(!ModelState.IsValid) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest,this.ModelState)); }'看看你是否得到任何模型狀態錯誤的迴應。 –