Json'u varsayılan olarak XML yerine ASP.NET Web API'sinden döndürmek mümkün müdür?Varsayılan olarak ASP.NET Web API'sini kullanarak json'u döndürme
cevap
Varsayılan olarak ne yapılır. JsonMediaTypeFormatter
, ilk MediaTypeFormatter
olarak kaydedilir ve istemcinin belirli bir biçimde yanıt istememesi durumunda, ASP.NET Web API'sı boru hattı size application/json
biçimindeki yanıtı verir.
ne istediğini sadece destek application/json
ise, diğer bütün biçemleyicileri kaldırmak ve sadece JsonMediaTypeFormatter
bırakın: Tuğberk çözümü gerçekten varsayılan biçimlendirici değişen hedefi gerçekleştirmek vermez
public static void Configure(HttpConfiguration config) {
var jqueryFormatter = config.Formatters.FirstOrDefault(x => x.GetType() == typeof(JQueryMvcFormUrlEncodedFormatter));
config.Formatters.Remove(config.Formatters.XmlFormatter);
config.Formatters.Remove(config.Formatters.FormUrlEncodedFormatter);
config.Formatters.Remove(jqueryFormatter);
}
Bu benim için çalışıyor. teşekkürler –
@. Sadece JSON sadece seçeneğini yapar. JSON varsayılan yapmak ve yine de diğer türleri desteklemek istiyorsanız, aşağıdakileri yapabilirsiniz:
public static void Configure(HttpConfiguration config) {
// move the JSON formatter to the front of the line
var jsonFormatter = config.Formatters.JsonFormatter;
config.Formatters.Remove(jsonFormatter);
config.Formatters.Insert(0, jsonFormatter);
}
Not: JSON Web API 2.0 olarak varsayılan biçimlendirici olduğunu.
Benim için çalışır. Çok daha iyi. – Phil
- 1. Asp.net Web API - actionfilter'den veri döndürme
- 2. Neden [System.ComponentModel.ToolboxItem (false)] varsayılan olarak Asp.net Web hizmetinde geliyor
- 3. Varsayılan olarak varsayılan değer döndürme değerini değiştir * * sonradan başlatma
- 4. jQuery kullanarak ifade etmek için jsonu atama
- 5. Mockito: varsayılan döndürme değeri
- 6. asmx web hizmeti - jQuery ajax gönderi jsonu (500 hatası) - CORS (Erişim-Kontrol-İzin-Kökeni * olarak ayarlanmış)
- 7. Görüntüyü css kullanarak döndürme
- 8. ASP.NET MVC 4'ün varsayılan olarak
- 9. Laravel yönlendirme ve yanıtlama jsonu
- 10. Varsayılan olarak web parçasını WSS sayfasına ekle
- 11. ASP.Net kullanarak çok dilli web sitesi uygulama
- 12. asp.net core 1.0 web api kullanımı kamelcase
- 13. Satırları varsayılan sütun değerine döndürme mysql
- 14. Web2py jsonu döndürün veya yönlendirin
- 15. Web.config dosyasındaki asp.net web sitesinin varsayılan zaman dilimi nasıl değiştirilir
- 16. ASP.NET örnek web sitesi?
- 17. ASP.net Web API:
- 18. Barındırılan Aracı kullanarak Visual Studio Team Services üzerinde varsayılan ASP.Net Çekirdek Web Uygulaması (.NET Çekirdeği) yapılamıyor
- 19. Varsayılan olarak
- 20. ASP.NET MVC Web uygulaması ve ASP.NET Web Uygulaması
- 21. Web sitesi şablonu asp.net webforms kaynak kodundan bağımsız olarak oluşturuluyor
- 22. phantomjs web sunucusundan ikili sonuç döndürme
- 23. İş sonuçlarını joblib kullanarak döndürme
- 24. asp.net web api belgeleri
- 25. ASP.NET Web API Sözleşme Sürümleri
- 26. Bir arka plan resmini css kullanarak yatay olarak döndürme
- 27. ASP.net Web API ve System.Net.Http
- 28. Varsayılan olarak
- 29. jQuery kullanarak bir div döndürme
- 30. varsayılan olarak varsayılan görünümü değiştir
Bu tür web api'yi agnostik tutma düzenini bozar. Ajax isteğinizin başlığında bir 'Accept: application/json 'gönderirseniz, WebAPI Json'da yanıt verir. Ajax isteğini görebilir miyim? – gideon
Teşekkürler dostum. Bütün ihtiyacım olan buydu. Web api'yi ve api url yoluna yerleştirilen bloke kullanarak çok yönlü bir video öğreticisi gördüm ve tarayıcıya json ile cevap verdi. Yani ajax talebi yoktu. Sadece website.com/api/control –
oldu Accept başlığına bile gerek yok. Bir GET isteğinde Accept üstbilginiz yoksa, JSAP'yi WebAPI'den geri almalısınız. –