2017-03-13 11 views
0

これはコードに関連する問題かどうか疑問に思う。私のChromeでPostmanがJSONの結果を返す

config.Formatters.XmlFormatter.UseXmlSerializer = true; 

、およびFirefoxでの結果は、XMLベースのフォーマットである:私のWebApiConfig.csで は、私が設定してください。ポストマンで

<ArrayOfMenuCategory> 
    <MenuCategory Id="98" Name="Brunch"/> 
    <MenuCategory Id="100" Name="Desserts"/> 
    <MenuCategory Id="102" Name="Drinks"/> 
    <MenuCategory Id="104" Name="Lunch"/> 
    <MenuCategory Id="106" Name="Breakfast"/> 
    <MenuCategory Id="108" Name="Dinner"/> 
</ArrayOfMenuCategory> 

、私は、ヘッダのContent-Type =アプリケーション/ xmlの に示されているが、結果は下に掲載されています。郵便配達の確認

[ 
    { 
    "Id": "98", 
    "Name": "Brunch" 
    }, 
    { 
    "Id": "100", 
    "Name": "Desserts" 
    }, 
    { 
    "Id": "102", 
    "Name": "Drinks" 
    }, 
    { 
    "Id": "104", 
    "Name": "Lunch" 
    }, 
    { 
    "Id": "106", 
    "Name": "Breakfast" 
    }, 
    { 
    "Id": "108", 
    "Name": "Dinner" 
    } 
] 

要求 - ヘッダ:エンティティ:コンテンツタイプ:アプリケーション/ xml

応答ヘッダー:Content-T ype:application/json; charset = utf-8

私はcontent-typeを設定しても、なぜpostmanがxml結果を返さないのですか? JSOnはすでにEdgeブラウザの結果です。

ありがとうございました。

+0

私はContent-Typeの代わりにAccept Headerを使用してください。郵便配達員を通して考え出された – Jeric

答えて

0

これはwebapiconfig.csです。

config.Formatters.JsonFormatter.SupportedMediaTypes .Add(新MediaTypeHeaderValue( "text/htmlの"));