WCF 4.0 wprowadza bardzo fajny dodatek pozwalający na automatyczne formatowanie odpowiedzi w zależności od wartości nagłówka Accept. Już nie trzeba ustawiać na metodzie czy ma zwracać JSON czy też XML. Wystarczy przesłać odpowiednią wartość nagłówka Accep np. text/xml dla XML lub application/json dla JSON.
Aby możliwe były formatowanie w zależności od nagłówka Accept, należy ustawić atrybut
automaticFormatSelectionEnabled na wartość "true":
Code:
<endpointBehaviors>
<behavior name="web">
<webHttp automaticFormatSelectionEnabled="true"/>
</behavior>
</endpointBehaviors>
Po tym zabiegu możemy przetestować rozwiązanie np. za pomocą Fiddlera:
Odpowiedź:
Jeżeli zmienimy teraz na text/xml:
Otrzymamy odpowiedź:
Tak więc bez dodatkowej pracy możemy formatować odpowiedź do dogodnej dla nas postaci.
Kod źródłowy przykładu: http://sdrv.ms/14okftO
Brak komentarzy:
Prześlij komentarz