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

  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006
  • USI Events

    USI Events

    6 AĞUSTOS 2013
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012