मैं Asp.Net में 'नई' WebAPI के साथ संघर्ष कर रहा हूँ ...पोस्ट करना JSON
मैं बस कुछ Json पोस्ट करना चाहते हैं, लेकिन यह मेरे डेटा deserializing नहीं है ... क्या मैं गलत कर रहा हूँ apicontroller को ?!
नियंत्रक वर्ग
public class UtilityController : ApiController
{
[HttpPost]
public string Bla(Bla bla)
{
return "bla";
}
}
Bla कक्षा:
public class Bla
{
public string Een { get; set; }
public string Twee { get; set; }
}
एपीआई config:
config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{Action}/{id}", defaults: new { id = RouteParameter.Optional } );
प्रकाशित किया गया था डेटा:
var bla = $.parseJSON('{"Een":"UNO","Twee":"DUE"}'); $.ajax({ type: "POST", url: "/api/utility/Bla", data: {Bla : bla}, dataType: "json" }).done(function(msg) { alert("Data Saved: " + msg); });
JSON.stringify (bla) -> काम करता है :-D –
अब अगर $। पोस्ट में केवल यह कहने का तरीका था कि आप JSON भेजना चाहते हैं और urlencoded डेटा नहीं बनाना चाहते हैं, तो सबकुछ ग्रेवी होगा। – crush