在使用axios向后端發(fā)送請求獲取數據時,我們通常會設置請求頭中的Content-Type為application/json,以便后端能夠正確解析json格式的數據。但是,有些情況下,我們可能需要向后端請求的數據格式并不是json類型的,這時候我們該怎么辦呢?
axios({ method: 'post', url: 'your_url', data: 'your_data', headers: { 'Content-Type': 'application/x-www-form-urlencoded' } })
在這個例子中,我們將headers中的Content-Type設置為application/x-www-form-urlencoded,這樣axios在發(fā)送請求時就會將數據格式編碼為表單形式,而不是json形式。如果我們想要發(fā)送xml數據,我們可以將Content-Type設置為text/xml,以此類推。
除了手動設置請求頭中的Content-Type之外,我們還可以選擇使用axios提供的axios.post(url, data, config)
的config參數來設置數據格式。例如:
axios.post('your_url', 'your_data', { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } })
這樣我們就可以在發(fā)送post請求時同時設置好數據格式了。