日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

axios 请求的配置选项

發布時間:2023/12/31 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 axios 请求的配置选项 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這些是創建請求時可以用的配置選項。只有url是必須的,如果沒有指定method,請求將默認使用get方法。
axiosaxios 最全 請求攔截器 響應攔截器 配置公共請求頭 超時時間 以及get delete post put 四種請求傳參方式可以參考這篇文章

{ // url 是用于請求的服務器 URL url: '/user', // method 是創建請求時使用的方法 method: 'get', // default // baseURL 將自動加在 url 前面,除非 url 是一個絕對 URL // 它可以通過設置一個 baseURL 便于為 axios 實例的方法傳遞相對 URL baseURL: 'https://some-domain.com/api/', // transformRequest 允許在向服務器發送前,修改請求數據 // 只能用在 PUT、POST 和 PATCH 這幾個請求方法 // 后面數組中的函數必須返回一個字符串,或 ArrayBuffer,或 Stream transformRequest: [function (data, headers) { // 對 data 進行任意轉換處理 return data; }], // transformResponse 在傳遞給 then/catch 前,允許修改響應數據 transformResponse: [function (data) { // 對 data 進行任意轉換處理 return data; }], // headers 是即將被發送的自定義請求頭 headers: {'X-Requested-With': 'XMLHttpRequest'}, // params 是即將與請求一起發送的 URL 參數 // 必須是一個無格式對象 (plain object) 或 URLSearchParams 對象 params: { ID: 12345 }, // paramsSerializer 是一個負責 params 序列化的函數 // (e.g. https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/) paramsSerializer: function (params) { return QS.stringify(params, {arrayFormat: 'brackets'}) }, // data 是作為請求主體被發送的數據 // 只適用于這些請求方法 PUT、POST 和 PATCH // 在沒有設置 transformRequest 時,必須是以下類型之一: // - string,plain object,ArrayBuffer,ArrayBufferView,URLSearchParams // - 瀏覽器專屬:FormData,File,Blob // - Node專屬:Stream data: { firstName: 'Fred' }, // timeout 指定請求超時的毫秒數(0 表示無超時時間) // 如果請求花費了超過 timeout 的時間,請求將被中斷 timeout: 1000, // withCredentials 表示跨域請求時是否需要使用憑證 withCredentials: false, // default // adapter 允許自定義處理請求,以使測試更輕松 // 返回一個 promise 并應用一個有效的響應(查閱 [response docs](#response-api)) adapter: function (config) { /* ... */ }, // auth 表示應該使用 HTTP 基礎驗證,并提供憑據 // 這將設置一個 Authorization 頭,覆寫掉現有的任意使用 headers 設置的自定義 Authorization 頭 auth: { username: 'janedoe', password: 's00pers3cret' }, // responseType 表示服務器響應的數據類型,可以是 arraybuffer、blob、document、json、text、stream responseType: 'json', // default // responseEncoding 表示對響應的編碼 // Note:對于 responseType 為 stream 或 客戶端請求會忽略 responseEncoding: 'utf-8', // xsrfCookieName 是用作 xsrf token 值的 cookie 名稱 xsrfCookieName: 'XSRF-TOKEN', // default // xsrfHeaderName 是 xsrf token 值的 http 頭名稱 xsrfHeaderName: 'X-XSRF-TOKEN', // default // onUploadProgress 允許為上傳處理進度事件 onUploadProgress: function (progressEvent) { // ... ... }, // onDownloadProgress 允許為下載處理進度事件 onDownloadProgress: function (progressEvent) { // ... ... }, // maxContentLength 定義允許的響應內容的最大尺寸 maxContentLength: 2000, // validateStatus 定義對于給定的 HTTP 響應狀態碼是 resolve 或 reject promise。 // 如果 validateStatus 返回 true (或者設置為 null 或 undefined),promise 將被 resolve,否則 promise 將被 reject validateStatus: function (status) { return status >= 200 && status < 300; // default }, // maxRedirects 定義在 node.js 中 follow 的最大重定向數目 // 如果設置為 0,將不會 follow 任何重定向 maxRedirects: 5, // socketPath 用于在 node.js 中定義 UNIX Socket // e.g. '/var/run/docker.sock' to send requests to the docker daemon. // 只能指定 socketPath 或 proxy,如果兩者同時指定,將使用 socketPath ocketPath: null, // httpAgent 和 httpsAgent 分別在 node.js 中用于定義在執行 http 和 https 時使用的自定義代理。 // 允許像這樣配置選項。keepAlive 默認沒有啟用 httpAgent: new http.Agent({ keepAlive: true }), httpsAgent: new https.Agent({ keepAlive: true }), // proxy 定義代理服務器的主體名稱和端口 // auth 表示 HTTP 基礎驗證應當用于連接代理,并提供憑據 // 這將會設置一個 Proxy-Authorization 頭,覆寫掉已有的通過使用 header 設置的自定義 Proxy-Authorization 頭 proxy: { host: '127.0.0.1', port: 9000, auth: { username: 'mikeymike', password: 'rapunz31' } }, // cancelToken 指定用于取消請求的 cancel token cancelToken: new CancelToken(function (cancel) { // ... ... }) }

總結

以上是生活随笔為你收集整理的axios 请求的配置选项的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。