這篇文章主要介紹使用axios請求接口中幾種content-type的區(qū)別是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)是專業(yè)的蘆溪網(wǎng)站建設(shè)公司,蘆溪接單;提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行蘆溪網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
axios的使用
安裝(一般使用框架的話, 腳手架都集成了)
$ npm install axios
請求示例
// POST axios.post('/user', { firstName: 'Fred', lastName: 'Flintstone' }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
// GET axios.get('/user', { params: { ID: 12345 } }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
// 執(zhí)行多個并發(fā) axios.all([get1(), get2()]) .then(axios.spread(function (acct, perms) { // 兩個請求現(xiàn)在都執(zhí)行完成 }));
可以通過向 axios 傳遞相關(guān)配置來創(chuàng)建請求
語法: axios(config)
axios({ method: 'post', url: '/user/12345', data: { firstName: 'Fred', lastName: 'Flintstone' } });
這里, 我就拿以POST的方式傳遞相關(guān)配置來說事, 因為筆者在這里躺了兩次坑, 很有必要記錄一下, 哈哈.
默認情況下, 不寫content-type, 是以json的方式來傳遞, (Content-Type: application/json;charset=UTF-8)
axios({ url:'/api/connect/token', method: 'post', data: { firstName: 'Fred', lastName: 'Flintstone' } }).then(res => { console.log(1234, res.data) }).catch(error => { console.log(error) })
Headers如下:
Request Payload { firstName: "Fred", lastName: "Flintstone"}
content-type改成x-www-form-urlencoded, 即表單提交方式
axios({ url:'/api/connect/token', method: 'post', data: { firstName: 'Fred', lastName: 'Flintstone' }, headers: { 'Content-type': 'application/x-www-form-urlencoded' } }).then(res => { console.log(1234, res.data) }).catch(error => { console.log(error) })
Headers如下:
Form Data {"firstName":"Fred","lastName":"Flintstone"}:
另一種情況, 序列化成字符串形式傳遞
axios({ url:'/api/connect/token', method: 'post', data: JSON.stringify({ firstName: 'Fred', lastName: 'Flintstone' }) }).then(res => { console.log(1234, res.data) }).catch(error => { console.log(error) })
結(jié)果跟上面一致:
Form Data {"firstName":"Fred","lastName":"Flintstone"}:
還有一種常見情況, 通過qs庫對數(shù)據(jù)進行編碼(前提要安裝qs)
import qs from 'qs' axios({ url:'/api/connect/token', method: 'post', data: qs.stringify({ firstName: 'Fred', lastName: 'Flintstone' }) }).then(res => { console.log(1234, res.data) }).catch(error => { console.log(error) })
結(jié)果:
Request Headers Content-Type: application/x-www-form-urlencoded
Form Data firstName: Fred lastName: Flintstone
使用qs要注意的點 :
allowDots(多層對象嵌套, 可用.標記)
qs.stringify({ a: { b: { c: 'd', e: 'f' } } }, { allowDots: true }); // 'a.b.c=d&a.b.e=f'
以上是“使用axios請求接口中幾種content-type的區(qū)別是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁題目:使用axios請求接口中幾種content-type的區(qū)別是什么
本文網(wǎng)址:http://jinyejixie.com/article6/ijjhig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、企業(yè)網(wǎng)站制作、服務(wù)器托管、搜索引擎優(yōu)化、網(wǎng)站排名、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)