+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Homme Profil pro
    Inscrit en
    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

  2. #2
    Invité de passage
    Homme Profil pro
    Inscrit en
    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

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •