Ich versuche, eine JSON-Zeichenfolge von meiner eckigen App zu einer Web-API zu bekommen. Ich habe die letzten 6 Stunden im ganzen Internet geschaut und versucht, kläglich zu versagen, um herauszufinden, was ich falsch mache.Einfache String-Daten können nicht an Web API von AngularJS gesendet werden
Ich habe die Netzwerkkonsole überprüft und ich kann die JSON als Formulardaten sehen, aber meine WEB-API aus irgendeinem Grund bekommt es nicht. Ich habe mir verschiedene andere Beiträge angeschaut, aber keine scheint mir bei meinem speziellen Problem geholfen zu haben. Jede Richtung wäre großartig. Ich habe bereits versucht, den "transform" -Fix zu verwenden, aber das hat nicht geholfen.
Eintrag auf WEB API
[HttpPost]
[Route("api/SkeltaInterfaceController/SaveWorkflow")]
public bool SaveWorkflow([FromBody] string json)
{
...
}
WINKEL CALL-
$scope.SaveWorkFlow = function() {
$http({
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
method: "POST",
url: webAPI,
data: {'DATA' : 'TEST DATA'
}
})
}
EDIT: Ich verändert die Winkel Aufruf dieser
$scope.SaveWorkFlow = function() {
$http({
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
method: "POST",
url: webAPI,
data: {'DATA' : 'TEST DATA'}
})
}
Die Web API wie folgt aussieht
[HttpPost]
[Route("api/SkeltaInterfaceController/SaveWorkflow")]
public bool SaveWorkflow([FromBody] TestModel json)
{
...
}
Und das Modell
public class TestModel
{
public string DATA { get; set; }
}
Ich bin immer noch, obwohl einen Nullwert für DATA bekommen, was ich falsch eingestellt?
Können Sie 'Request.InputStream' importieren? Auch wenn Sie bitte die vollständige .NET-Klasse bereitstellen könnten. –
Welches Backend-Framework verwenden Sie? Was ist die Version von Angular? –
Angular ist bei 1.4 – Willy