p
u
b
l
i
c
i
t
é
publicité
  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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

Discussions similaires

  1. Erreur dans le format JSON
    Par jeanneDani dans le forum Android
    Réponses: 6
    Dernier message: 20/06/2015, 16h26
  2. [11gR2] [JSON/SQL] Extraction de données dans un champ au format JSON
    Par Filippo dans le forum PL/SQL
    Réponses: 3
    Dernier message: 12/03/2015, 11h27
  3. lecture dans un format json
    Par viny dans le forum jQuery
    Réponses: 15
    Dernier message: 24/01/2011, 23h50
  4. Format heure dans Interbase
    Par Battomura dans le forum InterBase
    Réponses: 2
    Dernier message: 14/03/2003, 13h17
  5. Réponses: 10
    Dernier message: 30/12/2002, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo