第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何讓ASP.NETWebAPI使用Chrome返回JSON而不是XML?

如何讓ASP.NETWebAPI使用Chrome返回JSON而不是XML?

肥皂起泡泡 2019-06-15 17:12:22
如何讓ASP.NETWebAPI使用Chrome返回JSON而不是XML?使用更新的ASP.NETWebAPI,在鉻我看到xml-我如何將它更改為請求?杰森這樣我就可以在瀏覽器里查看了?我相信這只是請求頭的一部分,我是對的嗎?
查看完整描述

3 回答

?
長風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

我只是在App_Start / WebApiConfig.cs類在我的MVC WebAPI項(xiàng)目中。

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

這可以確保在大多數(shù)查詢中得到j(luò)son,但您可以xml當(dāng)你發(fā)送text/xml.

如果你需要得到回應(yīng)Content-Typeapplication/json請查查托德的回答如下.

NameSpace正在使用System.Net.Http.Headers;


查看完整回答
反對 回復(fù) 2019-06-15
?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果你在WebApiConfig默認(rèn)情況下,您將獲得JSON,但如果您通過text/xml作為請求Accept標(biāo)頭

public static class WebApiConfig{
    public static void Register(HttpConfiguration config)
    {
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

        var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");
        config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
    }}

如果您沒有使用MVC項(xiàng)目類型,因此在開始時(shí)沒有這個(gè)類,見這個(gè)答案有關(guān)如何合并它的詳細(xì)信息。


查看完整回答
反對 回復(fù) 2019-06-15
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

我喜歡費(fèi)利佩·利辛方法最好-確保瀏覽器獲得JSON,而不影響來自實(shí)際需要XML的客戶端的內(nèi)容協(xié)商。對我來說,唯一缺少的部分是響應(yīng)頭仍然包含內(nèi)容類型:text/html。為什么這是個(gè)問題?因?yàn)槲矣?/trans>JSON格式化程序Chrome擴(kuò)展,它檢查內(nèi)容類型,而且我不知道我習(xí)慣的格式。我用一個(gè)簡單的自定義格式化程序修復(fù)了這個(gè)問題,它接受文本/html請求并返回application/json響應(yīng):

public class BrowserJsonFormatter : JsonMediaTypeFormatter{
    public BrowserJsonFormatter() {
        this.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
        this.SerializerSettings.Formatting = Formatting.Indented;
    }

    public override void SetDefaultContentHeaders(Type type, HttpContentHeaders headers, MediaTypeHeaderValue mediaType) {
        base.SetDefaultContentHeaders(type, headers, mediaType);
        headers.ContentType = new MediaTypeHeaderValue("application/json");
    }}

登記如下:

config.Formatters.Add(new BrowserJsonFormatter());


查看完整回答
反對 回復(fù) 2019-06-15
  • 3 回答
  • 0 關(guān)注
  • 1463 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號