1.Accept屬于請求頭, Content-Type屬于實體頭。
Http報頭分為通用報頭,請求報頭,響應報頭和實體報頭。
請求方的http報頭結構:通用報頭|請求報頭|實體報頭
響應方的http報頭結構:通用報頭|響應報頭|實體報頭
2.Accept代表發送端(客戶端)希望接受的數據類型。
比如:Accept:text/xml(Application/json);
代表客戶端希望接受的數據類型是xml(json )類型
Content-Type代表發送端(客戶端|服務器)發送的實體數據的數據類型。
比如:Content-Type:text/html(application/json) ;
代表發送端發送的數據格式是html(json)。
二者合起來,
Accept:text/xml;
Content-Type:text/html
即代表希望接受的數據類型是xml格式,本次請求發送的數據的數據格式是html。
如果accept指定的類型和response返回的類型不一致,會出現406,not acceptable錯誤,對應到JAVA spring工程,就是
HttpHeaders headers = new HttpHeaders(); headers.add("Accept", MediaType.APPLICATION_JSON_UTF8_VALUE.toString());
如果head頭里加了accept,那么@RequestMapping里的produces = "*/*"或produces = "application/json"
關注
感謝閱讀,如果這篇文章幫助了您,歡迎 點贊 ,收藏,關注,轉發 喲。您的幫助是我們前行的動力,我們會提供更多有價值的內容給大家... 謝謝!