當我從我的瀏覽器執行下面的代碼時,服務器給了我400,並抱怨請求體缺失。任何人都知道我如何傳遞一個簡單的字符串並讓它作爲請求體發送?把簡單的字符串作爲請求主體的請求
let content = 'Hello world'
axios.put(url, content).then(response => {
resolve(response.data.content)
}, response => {
this.handleEditError(response)
})
如果我在[]中包裝內容,它會通過。但是,然後服務器將它作爲一個以[開頭並且以]結尾的字符串來接收。這看起來很奇怪。
摸索之後,我發現了以下工作
let req = {
url,
method: 'PUT',
data: content
}
axios(req).then(response => {
resolve(response.data.content)
}, response => {
this.handleEditError(response)
})
而是應該不是第一個工作呢?
兩者都不起作用。第一個語法無效,第二個語法爲:{「content」:「我的內容」} ...這是{content}是{「content」:「我的內容」}的簡稱。 – user672009
axios.put(url,{body},{headers:{}}),順序很重要。我嘗試了我的代碼,它的工作原理。您的身份驗證內容(如API_KEY)會進入頭文件的對象中。 –
不,這在身體是一個字符串時不起作用。你的身體是一個物體......用簡單的字符串嘗試。 – user672009