How I do a post with json value to a ASP.NET MVC 4 Web Api Controller? I tried it several ways, but I can\'t make it works.
First, my simplified Controller action:
Do not use WWWForm to post JSON. Use something like this.
string input = "You JSON goes here";
Hashtable headers = new Hashtable();
headers.Add("Content-Type", "application/json");
byte[] body = Encoding.UTF8.GetBytes(input);
WWW www = new WWW("http://yourserver/path", body, headers);
yield www;
if(www.error) {
Debug.Log(www.error);
}
else {
Debug.Log(www.text);
}
Assuming JSON string in input is like this,
{"Id":15,"Name":"Teste","Description":"Teste","Value":0.0,"Time":10.0}
you will need a class like this
public class Interaction
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public string Teste { get; set; }
// other properties
}
for the action method like this to work
public Interaction Post(Interaction filter)