Zajmuję się tworzeniem aplikacji przy użyciu asp.net, mvc6 i angularjs na mojej usługi kątowej. Kiedy wysyłam żądanie do metody akcji, nie otrzymuję żadnych przekazanych danych. Kiedy sprawdzeniu żądanie, można zobaczyć, że wyjątek, że wywołane:"Nieprawidłowy Content-Type:" wyjątek wyrzuca program kątowy mvc 6
- Forma '((Microsoft.AspNet.Http.Internal.DefaultHttpRequest) this.Request) .Form' zwrócił wyjątek typu 'System.InvalidOperationException' Microsoft.AspNet.Http.IFormCollection {System.InvalidOperationException}
wiadomość wyjątek mówiąc "Incorrect Content-Type:application/json;charset=UTF-8"
mój kanciasty serwis
return $http({ method: 'POST', url: 'home/createEvent', eventDetails: event })
.success(function(data, status, headers, config) {
return data;
})
.catch(function(data, status, headers, config) {
console.log(data);
});
na moim kontrolera
[HttpPost]
public IActionResult CreateEvent([FromBody]Event eventDetails)
{
return Json(new {dsd=""},
new JsonSerializerSettings {ContractResolver = new CamelCasePropertyNamesContractResolver()});
}
Jakieś ulepszenie w tej sprawie? –
nope ale to działało 'var eventObj = JsonConvert.DeserializeObject (Request.Form [ "wydarzenie"]);' angule serwis wrócił '$ http ({url: ' Home/CreateEvent', metoda: "POST" , dane: $ .param ({ wydarzenie: JSON.stringify (event) }), nagłówki: { 'Content-Type': 'application/x-www-form-urlencoded'} }) sukces (. deffered.resolve) .error (deffered.reject); ' –
Gayan