Web API yanıt seri hale getirmek için başarısız oldu
ASP.NET MVC web API çalışıyordum, bu hata yaşıyorum:
'ObjectContent`1' türü içerik türü için yanıt gövde seri hale getirmek için başarısız oldu 'application/xml; charset=utf-8'.
Benim denetleyicisi
public Employee GetEmployees()
{
Employee employees = db.Employees.First();
return employees;
}
neden ben bu hatayı alıyorum?
CEVAP
Benim için bu döngüsel başvuru ile ilgili bir sorun oldu.
Kabul cevabı sadece JSON biçimlendirici davranış değişiklikleri, ama tarayıcıdan servisi aradığımda XML alıyordum çünkü benim için işe yaramadı.
Bunu düzeltmek için, XML değiştirdim ve sadece iade edilecek JSON zorladı.
Genel olarak.asax Application_Start yöntemi üstünde aşağıdaki satırları dosyaya yerleştirin:
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
GlobalConfiguration.Configuration.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);
Şimdi sadece JSON sonuç döndürdü. Eğer XML sonuçlar istiyorsanız, farklı bir çözüm bulmak gerekir.
Hata: oturum kullanıcı seri hale getir...
PHP diziler depolamak için tercih edil...
Nasıl XML için bir zaman dilimi seri h...
Dize seri hale getirmek için nesne...
Nasıl bir dize içine bir nesne seri ha...