国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決前后端分離項目后端設(shè)置響應(yīng)頭前端無法獲取

這篇具有很好參考價值的文章主要介紹了解決前后端分離項目后端設(shè)置響應(yīng)頭前端無法獲取。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題描述

在開發(fā)前后端分離項目中出現(xiàn)后端設(shè)置響應(yīng)頭,前端一直無法獲取等問題。
后端設(shè)置響應(yīng)頭代碼如下

response.setHeader("Content-Disposition", "attachment;filename=" + java.net.URLEncoder.encode(fileName,"UTF-8"));

前后端分離開發(fā),后端要返回響應(yīng)頭內(nèi)容嗎,java,前端,java,vue.js
在瀏覽器中我們是可以看到設(shè)置的響應(yīng)頭Content-Disposition屬性,但是在前端接收到的響應(yīng)信息中卻看不到我們設(shè)置的Content-Disposition屬性。
前后端分離開發(fā),后端要返回響應(yīng)頭內(nèi)容嗎,java,前端,java,vue.js

問題解決

原來在前后端分離的項目中除了需要定義響應(yīng)頭之外還需要暴露響應(yīng)頭,這樣才能被前端獲取。默認(rèn)情況下,header只有六種響應(yīng)頭暴露給外部,如下:

Cache-Control
Content-Language
Content-Type
Expires
Last-Modified
Pragma

除了這六種之外,要想暴露其他響應(yīng)頭需要通過Access-Control-Expose-Headers來設(shè)置,具體代碼如下

response.addHeader("Access-Control-Expose-Headers", "Content-Disposition");
response.setHeader("Content-Disposition", "attachment;filename=" + java.net.URLEncoder.encode(fileName,"UTF-8"));

設(shè)置成功之后可以看到如下圖所示
前后端分離開發(fā),后端要返回響應(yīng)頭內(nèi)容嗎,java,前端,java,vue.js
此時,返回給前端的響應(yīng)信息可以看到我們后端設(shè)置的響應(yīng)頭了
前后端分離開發(fā),后端要返回響應(yīng)頭內(nèi)容嗎,java,前端,java,vue.js
另外,我在后端設(shè)置為Content-Disposition,在前端我通過如下方式一直獲取不到

let contentDisposition = res.headers['Content-Disposition'];

最后發(fā)現(xiàn)瀏覽器自動將大寫Content-Disposition轉(zhuǎn)成了小寫content-disposition
改下即可成功獲取。

let contentDisposition = res.headers['content-disposition'];

實現(xiàn)文件下載的前后端具體代碼請看這篇文章《vue+elementui實現(xiàn)文件打包下載》文章來源地址http://www.zghlxwxcb.cn/news/detail-762458.html

到了這里,關(guān)于解決前后端分離項目后端設(shè)置響應(yīng)頭前端無法獲取的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 前后端分離 后端獲取不到header解決方案

    前后端分離 后端獲取不到header解決方案

    我這里只是把重要的邏輯放在里面,如果要看所有文件的話就太多了 這個案例不要拿來用,這個是有問題的,我只是講一下問題在哪

    2024年02月12日
    瀏覽(27)
  • springboot 出現(xiàn) Cannot resolve MVC View ‘index‘ 問題解決辦法,前后端不分離項目前端文件存放位置,已經(jīng)如何訪問

    springboot 出現(xiàn) Cannot resolve MVC View ‘index‘ 問題解決辦法,前后端不分離項目前端文件存放位置,已經(jīng)如何訪問

    簡介:本文講解,在springboot不分離的項目中,前端的文件存放的位置,和Cannot resolve MVC View ‘index‘ 這個報錯怎么處理。 我們需要把 html 相關(guān)的頁面放在 resource 的 templates 的下面,然后 js,css 相關(guān)的文件需要放在 static 下面 我現(xiàn)在想要訪問這個 index.html ,需要注意的是 @Con

    2024年04月12日
    瀏覽(22)
  • 【SpringBoot+Vue】全網(wǎng)最簡單但實用的前后端分離項目實戰(zhàn)筆記 - 后端

    【SpringBoot+Vue】全網(wǎng)最簡單但實用的前后端分離項目實戰(zhàn)筆記 - 后端

    配套視頻地址:https://www.bilibili.com/video/BV1dG4y1T7yp/ 如果您需要原版筆記,請up喝口水,可以上我的淘寶小店 青菜開發(fā)資料 購買,或點擊下方鏈接直接購買: 源碼+PDF版本筆記 源碼+原始MD版本筆記 感謝支持! 創(chuàng)建springboot項目:2.7.8 pom依賴 yml 測試 編寫代碼生成器 啟動類加注

    2024年02月04日
    瀏覽(19)
  • SpringBoot + Vue前后端分離項目實戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫連接

    SpringBoot + Vue前后端分離項目實戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫連接

    系列文章: SpringBoot + Vue前后端分離項目實戰(zhàn) || 一:Vue前端設(shè)計 SpringBoot + Vue前后端分離項目實戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫連接 SpringBoot + Vue前后端分離項目實戰(zhàn) || 三:Spring Boot后端與Vue前端連接 SpringBoot + Vue前后端分離項目實戰(zhàn) || 四:用戶管理功能實現(xiàn) SpringBoot + Vue前后

    2024年02月11日
    瀏覽(54)
  • 在前后端分離項目中如何設(shè)置統(tǒng)一返回格式

    在前后端分離項目中如何設(shè)置統(tǒng)一返回格式

    目錄 一、步驟一 二、步驟二 在前后端分離的項目中,為了方便前后端交互,后端往往需要給前端返回固定的數(shù)據(jù)格式,但不同的實體類返回格式不同,所以在真實開發(fā)中,我們將所有API接口設(shè)置返回統(tǒng)一的格式?;旧习ǖ挠袪顟B(tài)碼,提示信息和數(shù)據(jù)等等。下面是基本的

    2024年02月22日
    瀏覽(23)
  • 前后端分離項目(六):數(shù)據(jù)分頁查詢(前端視圖)

    前后端分離項目(六):數(shù)據(jù)分頁查詢(前端視圖)

    ?? 優(yōu)質(zhì)資源分享 ?? ?? Python實戰(zhàn)微信訂餐小程序 ?? 進(jìn)階級 本課程是python flask+微信小程序的完美結(jié)合,從項目搭建到騰訊云部署上線,打造一個全棧訂餐系統(tǒng)。 ??Python量化交易實戰(zhàn)?? 入門級 手把手帶你打造一個易擴(kuò)展、更安全、效率更高的量化交易系統(tǒng) 好家伙,該項

    2024年02月07日
    瀏覽(83)
  • ruoyi-vue(若依前后端分離版本)環(huán)境搭建 用idea 安裝redis 后端配置 配置node環(huán)境 前端配置

    ruoyi-vue(若依前后端分離版本)環(huán)境搭建 用idea 安裝redis 后端配置 配置node環(huán)境 前端配置

    1.在https://gitee.com/y_project/RuoYi-Vue下載源碼并解壓至本地文件 2.將sql文件下的兩個sql文件導(dǎo)入數(shù)據(jù)庫生成表? 3.在E:eclipsespaceoneRuoYi-Vue-masterruoyi-adminsrcmainresourcesapplication-druid.yml修改數(shù)據(jù)庫名和密碼 4.在E:eclipsespaceoneRuoYi-Vue-masterruoyi-adminsrcmainresourcesapplication.yml配置red

    2024年04月14日
    瀏覽(30)
  • SpringBoot + Vue前后端分離項目實戰(zhàn) || 一:Vue前端設(shè)計

    SpringBoot + Vue前后端分離項目實戰(zhàn) || 一:Vue前端設(shè)計

    系列文章: SpringBoot + Vue前后端分離項目實戰(zhàn) || 一:Vue前端設(shè)計 SpringBoot + Vue前后端分離項目實戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫連接 SpringBoot + Vue前后端分離項目實戰(zhàn) || 三:Spring Boot后端與Vue前端連接 SpringBoot + Vue前后端分離項目實戰(zhàn) || 四:用戶管理功能實現(xiàn) SpringBoot + Vue前后

    2024年02月09日
    瀏覽(99)
  • 【Linux】Nginx安裝使用負(fù)載均衡及動靜分離(前后端項目部署),前端項目打包

    【Linux】Nginx安裝使用負(fù)載均衡及動靜分離(前后端項目部署),前端項目打包

    ???????? Nginx 是一款高性能的 Web 服務(wù)器和 反向代理服務(wù)器 ,也可以充當(dāng)負(fù)載均衡器、HTTP 緩存和安全防護(hù)設(shè)備。它的特點是內(nèi)存占用小、穩(wěn)定性高、并發(fā)性強(qiáng)、易于擴(kuò)展,因此在互聯(lián)網(wǎng)領(lǐng)域得到了廣泛的使用。 總結(jié)出以下三點: 負(fù)載均衡 :流量分?jǐn)?反向代理 :處理外

    2024年02月06日
    瀏覽(32)
  • SSM項目前后端分離+IDEA運行環(huán)境(含前端源碼)(個人博客系統(tǒng))

    SSM項目前后端分離+IDEA運行環(huán)境(含前端源碼)(個人博客系統(tǒng))

    目錄 ?后端項目環(huán)境配置 1、創(chuàng)建一個SpringBoot項目,添加MyBatis框架和數(shù)據(jù)庫MySQL驅(qū)動依賴 2、配置項目文件:application.yml 3、創(chuàng)建數(shù)據(jù)庫表 4、創(chuàng)建分層結(jié)構(gòu)目錄 返回統(tǒng)一數(shù)據(jù)格式? 創(chuàng)建統(tǒng)一數(shù)據(jù)格式返回類:AjaxResult 創(chuàng)建實現(xiàn)統(tǒng)一數(shù)據(jù)返回的保底類:ResponseAdvice 統(tǒng)一處理 登錄

    2024年02月13日
    瀏覽(49)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包