最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解讀請(qǐng)求方式Method和請(qǐng)求類型Content-Type

 更新時(shí)間:2024年09月18日 10:19:24   作者:勿語(yǔ)&  
HTTP請(qǐng)求中,Content-Type頭部用于指定請(qǐng)求體或響應(yīng)體的類型,常見(jiàn)的有application/x-www-form-urlencoded、multipart/form-data、application/json、text/plain、application/xml等,常用請(qǐng)求方式包括Get、Post、Put、Delete

1. 請(qǐng)求Content-Type (用來(lái)指定請(qǐng)求體或響應(yīng)體的類型)

  • application/x-www-form-urlencoded:參數(shù)以鍵值對(duì)形式傳遞,適合普通表單提交。(常用)
  • multipart/form-data:用于文件上傳,也可以包含其他鍵值對(duì)。(常用)
  • application/json:用于發(fā)送JSON格式的數(shù)據(jù),廣泛應(yīng)用于API交互。(常用)
  • text/plain:用于發(fā)送純文本數(shù)據(jù)。
  • application/xmltext/xml:用于發(fā)送XML格式的數(shù)據(jù)。

2. 常用請(qǐng)求方式

Get:常用于查詢,一般拼接在url后面

如:http://example.com/api/resource?key1=value1&key2=value2

// 構(gòu)造查詢字符串,形如:key1=value1&key2=value2
const queryParams = new URLSearchParams();
queryParams.append('key1', 'value1');
queryParams.append('key2', 'value2');
// 構(gòu)造完整的URL
const url = `http://example.com/api/resource?${queryParams.toString()}`;

// 發(fā)送GET請(qǐng)求
fetch(url)
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));

Post:常用于新增,請(qǐng)求參數(shù)放在請(qǐng)求體中

Content-Type = ‘application/json’

const user = {
  id: 1,
  name: 'John Doe',
  email: 'john.doe@example.com'
};

fetch('/api/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(user)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));

Content-Type = ‘application/x-www-form-urlencoded’

const queryParams = new URLSearchParams();
queryParams.append('key1', 'value1');
queryParams.append('key2', 'value2');

fetch('/api/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  },
  body: queryParams.toString() 
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));

Content-Type = ‘multipart/form-data’

// JavaScript 發(fā)送請(qǐng)求
const formData = new FormData();
formData.append('file', fileInput.files[0]);
formData.append('description', 'This is a test file.');

fetch('/upload', {
  method: 'POST',
  body: formData // 不需要設(shè)置Content-Type,F(xiàn)ormData會(huì)自動(dòng)設(shè)置
})
.then(response => response.json())
.then(data => console.log(data));

Put: 常用于修改,請(qǐng)求參數(shù)放在請(qǐng)求體中

const user = {
  id: 1,
  name: 'John Doe',
  email: 'john.doe@example.com'
};

fetch('/api/users', {
  method: 'PUT',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(user)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));

Delete: 常用于刪除,請(qǐng)求參數(shù)放在請(qǐng)求體中或URL中

// 刪除單條記錄時(shí)
fetch('/api/users/1', {
  method: 'DELETE'
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));

// 刪除多條記錄時(shí)
const ids=[1,2,3,4]
fetch('/api/users', {
  method: 'DELETE',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(ids)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 新版小程序登錄授權(quán)的方法

    新版小程序登錄授權(quán)的方法

    這篇文章主要介紹了新版小程序登錄授權(quán)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 詳解ES6系列之私有變量的實(shí)現(xiàn)

    詳解ES6系列之私有變量的實(shí)現(xiàn)

    這篇文章主要介紹了詳解ES6系列之私有變量的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • JS實(shí)現(xiàn)仿PS的調(diào)色板效果完整實(shí)例

    JS實(shí)現(xiàn)仿PS的調(diào)色板效果完整實(shí)例

    這篇文章主要介紹了JS實(shí)現(xiàn)仿PS的調(diào)色板效果,結(jié)合完整實(shí)例形式分析了javascript通過(guò)運(yùn)算與動(dòng)態(tài)操作頁(yè)面元素實(shí)現(xiàn)調(diào)色板功能的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • js+css使DIV始終居于屏幕中間 左下 左上 右上 右下的代碼集合

    js+css使DIV始終居于屏幕中間 左下 左上 右上 右下的代碼集合

    js+css使DIV始終居于屏幕中間 左下 左上 右上 右下的代碼集合,需要的朋友可以參考下。
    2011-03-03
  • js強(qiáng)制把網(wǎng)址設(shè)為默認(rèn)首頁(yè)

    js強(qiáng)制把網(wǎng)址設(shè)為默認(rèn)首頁(yè)

    有時(shí)候你會(huì)發(fā)現(xiàn)設(shè)首頁(yè)為失效,那么來(lái)一個(gè)js強(qiáng)制設(shè)置首頁(yè)的代碼,不過(guò)為了綠色上網(wǎng),盡量不要強(qiáng)迫你的用戶意志,弄不好網(wǎng)站用戶體驗(yàn)會(huì)降低。感興趣的小伙伴可以參考一下
    2015-09-09
  • es6的數(shù)字處理的方法(5個(gè))

    es6的數(shù)字處理的方法(5個(gè))

    本文主要介紹了es6的數(shù)字處理的方法。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • 兩種JS實(shí)現(xiàn)屏蔽鼠標(biāo)右鍵的方法

    兩種JS實(shí)現(xiàn)屏蔽鼠標(biāo)右鍵的方法

    這篇文章主要介紹了兩種JS實(shí)現(xiàn)屏蔽鼠標(biāo)右鍵的方法,瀏覽者在訪問(wèn)你網(wǎng)頁(yè)的時(shí)候就不能點(diǎn)擊右鍵,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • JS實(shí)現(xiàn)躲避粒子小游戲

    JS實(shí)現(xiàn)躲避粒子小游戲

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)躲避粒子小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • JS彈出可拖拽可關(guān)閉的div層完整實(shí)例

    JS彈出可拖拽可關(guān)閉的div層完整實(shí)例

    這篇文章主要介紹了JS彈出可拖拽可關(guān)閉的div層完整實(shí)現(xiàn)方法,包括對(duì)div彈出層的樣式及功能的實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02
  • layui監(jiān)聽(tīng)單元格編輯前后交互的例子

    layui監(jiān)聽(tīng)單元格編輯前后交互的例子

    今天小編就為大家分享一篇layui監(jiān)聽(tīng)單元格編輯前后交互的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09

最新評(píng)論

鄂尔多斯市| 西宁市| 青河县| 乌鲁木齐县| 偏关县| 古田县| 绥江县| 铜山县| 平潭县| 明星| 石楼县| 岢岚县| 故城县| 三江| 芷江| 岚皋县| 丰台区| 娄烦县| 达孜县| 化州市| 锡林郭勒盟| 徐州市| 改则县| 临泽县| 蓬溪县| 平湖市| 馆陶县| 红河县| 新干县| 农安县| 谢通门县| 乐昌市| 满城县| 云和县| 潢川县| 宁河县| 苏尼特左旗| 沾益县| 滦南县| 元氏县| 科技|