Ich habe ein Web-API-Projekt, das einige Produktdaten zurückgibt. Je nach Accept-Header (JSON/XML) der Anfrage wird der Rückgabetyp korrekt ausgehandelt. Das Problem ist, wenn kein Accept-Header angegeben wird, gibt es JSON zurück, aber ich möchte, dass es standardmäßig XML zurückgibt. Wie ändere ich die Standardwerte für die Aushandlung von Inhalten in Global.asax?Wie Standard ASP.NET MVC Web API-Medienformatierer ändern?
16
A
Antwort
29
eine Lösung über http://www.strathweb.com/2013/06/supporting-only-json-in-asp-net-web-api-the-right-way/ gefunden
hat dieses Bild in WebApiConfig.Register()
:
config.Formatters.Clear();
config.Formatters.Add(new XmlMediaTypeFormatter());
config.Formatters.Add(new JsonMediaTypeFormatter());
config.Formatters.Add(new FormUrlEncodedMediaTypeFormatter());
So Standard-XML ist der erste Formatierer, aber die API unterstützt noch JSON, wenn die Anforderung danach fragt.
Verwandte Themen
- 1. asp.net Web Api - Standard-Fehlermeldungen
- 2. ASP.NET MVC Web-Bereitstellungsprojekt
- 3. ASP.NET MVC Standard-URL-Ansicht
- 4. Standard-Session-Provider in ASP.NET ändern
- 5. Ändern ASP.NET MVC-Routen dynamisch
- 6. ASP.NET MVC oder ASP.NET Web API + AngularJS
- 7. Ausnahmebehandlung ASP.NET MVC Web API
- 8. Web Api und ASP.Net MVC
- 9. Asp.net Web Forms Control in asp.net mvc
- 10. Wie ist semantisches Web für ASP.NET MVC Web Development relevant?
- 11. Asp.Net MVC auf Subdomain, Standard-MVC-App gibt 404
- 12. ASP.NET MVC Seitenbearbeitung Kontrast zu Web Forms
- 13. Asp.net MVC 4 + WEB API - Benutzerdefinierte Authentifizierungstoken
- 14. Asp.net Mvc, wie der Standardbeschriftungstext zu ändern, in @ html.labelfor
- 15. ASP.Net MVC Web API JavaScriptSerializer - Byte-Array
- 16. ASP.NET MVC 4 Web API: Diagnosemerkmale
- 17. asp.net Standard-Account-IDs
- 18. ASP.NET MVC ohne ASP.NET?
- 19. Verwenden Sie ASP.NET Web Forms UserControl in ASP.NET MVC?
- 20. Silverlight MVVM zu ASP.NET Web Forms oder ASP.NET MVC migrieren
- 21. Controller-Namenskonvention in ASP.NET ändern MVC
- 22. Asp.Net MVC 2 - Ändern der PropertyValueRequired Zeichenfolge
- 23. ASP.NET MVC-Anpassung - Erben oder ändern Framework
- 24. Hinzufügen Asp.net MVC zu bestehenden Web-app, wie Gerüst Optionen
- 25. wie Web-Dienste mit Ajax in asp.net mvc 5
- 26. Wie neu installieren ASP.NET MVC 5 WEB Vorlagen?
- 27. ASP.Net Web API-Modellbindung funktioniert nicht wie in MVC 3
- 28. ASP.NET MVC ändern Standardroute beim Anmelden/Abmelden
- 29. Benutzernamen ändern ASP.NET MVC 3 Mitgliedschaft
- 30. asp.net web site developer pricing
Fügen Sie auch 'FormUrlEncodedMediaTypeFormatter' in Ihrem obigen Code als Standard Web API hat diese Formatierung auch in der Sammlung –
was das ** FormUrlEncodedMediaTypeFormatter ** tut? Ich sehe, das gibt nichts zurück! –
@Sunny sollte URL-formatierte Werte (http://msdn.microsoft.com/en-us/library/system.net.http.formatting.formurlencodedmediatypeformatter(v=vs.118).aspx) wie 'myVariable = 1 & myOtherVariable zurückgeben = testen' – Edgar