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

  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006
  • L- Crysis

    L- Crysis

    30 Aralık 2011
  • RFS Dan

    RFS Dan

    22 Temmuz 2014