SORU
28 EYLÜL 2012, Cuma


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
27 Kasım 2013, ÇARŞAMBA


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andony5589

    andony5589

    7 Aralık 2011
  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012