簡體   English   中英

如何在響應頭中將Content-Type:application / json更改為html

[英]How to change Content-Type:application/json into html in response header

我正在為API開發設置symfony 3 apache 2.4和mysql環境...我才剛剛開始,index.html.twig頁面如下所示: 在此處輸入圖片說明

而且我的響應標頭看起來是json格式而不是html 在此處輸入圖片說明

我的config.yml具有FOSRest配置,如下所示:

# FOSRest Configuration
fos_rest:
    body_listener: true
    format_listener:
        rules:
            - { path: '^/', priorities: ['json'], fallback_format: json, prefer_extension: false }
    param_fetcher_listener: true
    view:
        view_response_listener: 'force'
        formats:
            json: true

# Nelmio CORS Configuration
nelmio_cors:
    defaults:
        allow_credentials: false
        allow_origin: ['*']
        allow_headers: ['*']
        allow_methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS']
        max_age: 3600
        hosts: []
        origin_regex: false

我的問題:如何使我的頁面呈現為html?

在您的FOSRest配置中,您告訴他在URL匹配^/即每個URL)時處理響應。

如果要對除主頁以外的所有內容使用FOSRest格式,則可以按以下方式進行配置:

fos_rest:
    # ...
    format_listener:
            rules:
                - { path: '^/.+', priorities: ['json'], fallback_format: json, prefer_extension: false }
                - { path: '^/', stop: true }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM