前端在調用背景接口時會遇到很多問題,在使用axios.post向接口發送請求時通常會報各種錯誤,以下是一些小小總結。
1.報415:這個錯誤往往是資料類型方面的錯誤,主要是要改接收資料的請求頭,就是headers,headers主要有兩種
'Content-Type': 'application/x-www-form-urlencoded;charset-utf-8'
'Content-Type': 'application/json;charset=UTF-8'
你隻要使用下面的就行了
2.報403:這個錯誤我遇到的情況是,資料類型情況是正确的,但就是請求失敗,經過前背景溝通後,是因為背景在接收請求時做了攔截,具體的也不是很清楚,但是背景做了處理後,請求就成功了,與前端的沒有很大關系
3.報400:這個就是你的資料傳輸的問題了,我遇到的一種情況是,接口上給的參數類型是一個query,一個body,然後我把他們放在了一個params上,然後就一直報錯。後來知道,body不能跟其他的放在一起,是以就
axios.post(apiurl.diagnosisAdd +<code>hospitalId=${this.hospitalId}}</code>,
JSON.stringify(diagnosisList),postBase_jsontype)
這樣寫,将query類型的放到前面去,params裡就放body類型的
雖然渺小,依然散發光芒,希望對您有所幫助。