406(瀏覽器接收的響應類型和服務器返回的響應類型不匹配)
也就是說,瀏覽器所接收的數據格式與服務器響應的數據格式是不匹配的。
瀏覽器接收的數據格式一般可以是任意格式,但是我們在發起Ajax請求時就已經確定了要接收的是Jsonp格式響應的數據類型定義在的content-type中:
這就很奇怪了,我們明明使用的返回類型是ResponseEntity,而ResponseEntity與@ResponseBody註解類似,都會嘗試將數據解析為json格式,為什麽這裏的MediaType會變成:text/html呢?
原因找到了:
默認情況下,SpringMVC會註冊一個ContentNegotiationStrategy,是根據路徑進行MediaType的判斷,如果路徑是
此時我們的返回值即便使用了ResponseBody或者ResponseEntity也沒有用,自然後續會出現數據類型的不匹配,報406錯誤就可以理解了
解決方法:
1.修改SpringMvc的攔截方式不再攔截.html;
2.修改SpringMvc的攔截方式,除了攔截.html外再添加新的路徑匹配
如:
來自為知筆記(Wiz)
406(瀏覽器接收的響應類型和服務器返回的響應類型不匹配)
相關推薦
406(瀏覽器接收的響應類型和服務器返回的響應類型不匹配)
請求 iat text gmv vertica 我們 ant cal 路徑 也就是說,瀏覽器所接收的數據格式與服務器響應的數據格式是不匹配的。瀏覽器接收的數據格式一般可以是任意格式,但是我們在發起Ajax請求時就已經確定了要接收的是Jsonp格式響應的數據類型定義在的con
AJAX請求狀態和服務器返回狀態詳解
接受 部分 其他 方法 代理服務 http版本 暫停 系統 允許 xmlhttp.readyState的值及解釋: 0:請求未初始化(還沒有調用 open())。 1:請求已經建立,但是還沒有發送(還沒有調用 send())。 2:請求已發送,正在處理中(通常現在可以從響應
Linux常見服務器存儲類型和iSCSI共享存儲
服務器 存儲 iSCSI 共享存儲 一、常見的存儲類型和iSCSI 概念及介紹1 、 常見的三種存儲類型DAS(Direct-AttachedStorage)直接附加存儲,存儲設備一般通過scsi/ide總線直接連接到主機上,常見的如SATA硬盤,SAS硬盤等,直接通過準線連接到計算機主板上面
js的基本數據類型和復雜數據類型區別
屬性 AR ons fun 復雜數據類型 地址 不同 nbsp 參數調用 1.區別 基本數據類型把數據名和值直接存儲在棧當中 復雜數據類型在棧中存儲數據名和一個堆的地址,在堆中存儲屬性及值,訪問時先從棧中獲取地址,再到堆中拿出相應的值 2 不同數據類型作為參數時 函數內部對
WebSocket api與服務器返回的數據類型判斷(文件、二進制數據)
some length 指定 lan efault 就會 沒有 並且 this 一、為什麽需要 WebSocket? 初次接觸 WebSocket 的人,都會問同樣的問題:我們已經有了 HTTP 協議,為什麽還需要另一個協議?它能帶來什麽好處?
C#深入學習:泛型修飾符in,out、逆變委托類型和協變委托類型
解決 tail bject rip lint 類型 兩個泛型 tps size 在C#中,存在兩個泛型修飾符:in和out,他們分別對應逆變委托和協變委托。 我們知道,在C#中要想將一個泛型對象轉換為另一個泛型對象時,必須要將一個泛型對象拆箱,對元素進行顯式或隱式轉換後重
java 日曆工具類(計算周的開始日期和結束日期,以及包好的日期)
package com.zxy.product.training.web.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList
《深入理解計算機系統》Tiny服務器4——epoll類型IO復用版Tiny
[] 用戶數據 nts tin 服務 監視 結束 col 結構 前幾篇博客分別講了基於多進程、select類型的IO復用、poll類型的IO復用以及多線程版本的Tiny服務器模型,並給出了主要的代碼。至於剩下的epoll類型的IO復用版,本來打算草草帶過,畢竟和其他兩種
第四課:通過配置文件獲取對象(Spring框架中的IOC和DI的底層就是基於這樣的機制)
ted const dex generate stat clas name 必須 nbsp 首先在D盤創建一個文件hero.txt,內容為:com.hero.Hero(此處必須是Hero的完整路徑) 接下來是Hero類 package com.hero; publi
ROS學習筆記_編寫客戶端和服務器(service and client)_C++(五)
ber bsp 客戶端 service ++ 參考 subscribe 編寫 client 註意要區分service、client和publisher、subscriber這兩組概念的區別。 先占坑。。。 參考鏈接:Writing a Simple Serv
PHP獲取客戶端和服務器端IP(轉)
light 代理ip pre 客戶端測試 function 變量 clas env 環境 客戶端的ip變量: $_SERVER[‘REMOTE_ADDR‘] :客戶端IP,也有可能是代理IP $_SERVER[‘HTTP_CLIENT_IP‘]:代理端的IP,可能存在,也可
java 類方法和實例方法 以及 類變量和實例變量
ati 所有 ron 變量 執行 成員 退出 strong 修飾 類體中的方法分為實例方法和類方法兩種,用static修飾的是類方法 類方法: 對於類中的類方法,在該類被加載到內存時,就分配了相應的入口地址。從而類方法不僅可以被類創建的任何對象調用執行,也可以直接通過類名調
利用Python進行圖片發送與接收的兩種方法---包含客戶端和服務器端代碼
list() tmp span 客戶端 time() failed pri ucc out 第一種方法 opencv、requests、flask 此方法比較耗費時間 600毫秒左右 客戶端代碼 #coding:utf-8 import cv2 import json i
瀏覽器渲染和服務器渲染區別
component 能夠 開發效率 這也 體驗 nginx代理 服務器 osc 插入 1、為什麽會有服務器渲染與客戶端渲染? 越來越復雜的 UI 意味著越來越重的渲染工作。目前通常有兩種選擇:服務器渲染與客戶端渲染。 以 Jade, YAML 為代表的模板渲染引擎一
瀏覽器和服務器交互解析
翻譯 獲取數據 打開 使用 輸入 安裝數據庫 進行 文件內容 操作數 目前來說,網站頁面主要分為靜態頁面和動態頁面,純靜態頁面組成的網站現在相對比較少見,大型網站一般使用的是動態網站建站技術,還有一部分網站是靜態網頁與動態網頁共存,本文以Apache服務器、php語言為例,
python下,類物件和例項物件區別,類變數和例項變數區別
Y14 一、類物件和例項物件 簡短理論: 類物件是將具有相似屬性和方法的物件總結抽象為類物件,可以定義相似的一些屬性和方法,不同的例項物件去引用類物件的屬性和方法,能減少程式碼的重複率。 例項物件又稱例項化物件,不是抽象而是一類物件中具體的一例物件。 比
為什麼基類指標和引用可以指向派生類物件,但是反過來不行?
基類指標和引用 BaseClass *pbase = NULL; DerivedClass dclass; pbase = & dclass; 基類指標和引用可以指向派生類物件,但是無法使用不存在於基類只存在於派生類的元素。(所以我們需要虛擬函式和純虛擬函式) 原因是這樣的:
瀏覽器和服務器之間數據讀取
nco rec nbsp 數據格式 pre aes amp 鍵值對 瀏覽器 瀏覽器發送的數據格式: get: 是從url欄發送 例如:/index/?a=1&b=2 get方式沒有請求體 request.body 是一個空的 b‘‘ post: 通過f
Navicat Premium (oracle library is not loaded和ORA-01017:invalid username/password;logon denied)
一.什麼是Navicat Premium Navicat premium是一款資料庫管理工具,是一個可多重連線資料庫的管理工具,它可以讓你以單一程式同時連線到 MySQL、SQLite、Oracle 及 PostgreSQL 資料庫,讓管理不同型別的資料庫更加的方便。(來自 百度百科) &n
HDU 5245 Joyful(線段樹、查詢區間和及修改區間每個數為數的平方)
題目連結: HDU 5245 Joyful 題意: 查詢區間和及修改查詢區間,將每個數都變為數的平方。模數是9223372034707292160。 分析: 任何一個數的若干次平方後模上9223372034707292160的值都會不變?!你敢信?