Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Web avec .NET > ASP.NET MVC
ASP.NET MVC Forum d'entraide sur le développement de site web avec le framework ASP.NET MVC.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/11/2012, 11h19   #1
Elmer_Bacon
Invité de passage
 
Homme
Inscription : octobre 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2012
Messages : 4
Points : 0
Points : 0
Par défaut Supprimer le format Json dans WebApi

Bonjour,

Je développe une WebApi en utilisant ASP.NET MVC 4.
Lors de mes appels REST de fonctions dans un navigateur, ma réponse est formatée soit en JSon soit en XML suivant le navigateur, je voudrais utiliser uniquement du xml.

J'ai parcouru un tuto : http://www.asp.net/web-api/overview/...-serialization qui explique comment faire, mais je ne saisis pas dans quel fichier je dois entrer la méthode
Code :
1
2
3
4
5
6
7
 
void ConfigureApi(HttpConfiguration config)
{
    // Remove the JSON formatter
    config.Formatters.Remove(config.Formatters.JsonFormatter);
 
}
J'ai essayé ça dans mon global.asax mais ma réponse est toujours en JSon :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 public class WebApiApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
 
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
 
        }
        void ConfigureApi(HttpConfiguration config)
        {
            config.Formatters.Remove(config.Formatters.JsonFormatter);
        }
    }
}
Si vous pouviez m'orienter ce serait super !
Merci d'avance
Elmer_Bacon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 14h54   #2
Elmer_Bacon
Invité de passage
 
Homme
Inscription : octobre 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2012
Messages : 4
Points : 0
Points : 0
Ok j'ai en partie résolu mon souci, faut que je gratte encore un peu
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
 
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
 
            GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); //Suppression du formatage en XML
 
 
        }
Ca fonctionne en supprimant le formatage XML car suivant les méthodes, j'avais des réponses soit en XML, soit en JSon, et maintenant toutes mes réponses sont en JSon.
Si je supprime le formatage JSon, j'ai une erreur html 500. Je suppose qu'il faut que je fasse le tri dans mes classes pour décider des propriétés qui doivent etre sérialisées. Je teste et je vous fais un feedback.
Elmer_Bacon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h53.


 
 
 
 
Partenaires

Hébergement Web