- {
- // "URL"是用于请求的服务器URL
- url: ' / user',
- // 是在请求时使用的请求方法
- method: 'get',
- // 默认
- // baseURL
- baseURL: 'https: //some-domain.com/api/',
- // ` transformrequest ` 允许修改请求的数据后再发送到服务器
- transformRequest: [function(data) {
- // 做一些你想做的数据的改变
- return data;
- }],
- // `transformResponse` allows changes to the response data to be made before
- // it is passed to then/catch
- transformResponse: [function(data) {
- // Do whatever you want to transform the data
- return data;
- }],
- // `headers` are custom headers to be sent
- headers: {'X - Requested - With': 'XMLHttpRequest'
- },
- // `params` are the URL parameters to be sent with the request
- // Must be a plain object or a URLSearchParams object
- params: {
- ID: 12345
- },
- // `paramsSerializer` is an optional function in charge of serializing `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` is the data to be sent as the request body
- // Only applicable for request methods 'PUT', 'POST', and 'PATCH'
- // When no `transformRequest` is set, must be of one of the following types:
- // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
- // - Browser only: FormData, File, Blob
- // - Node only: Stream
- data: {
- firstName: 'Fred'
- },
- // `timeout` specifies the number of milliseconds before the request times out.
- // If the request takes longer than `timeout`, the request will be aborted.
- timeout: 1000,
- // `withCredentials` indicates whether or not cross-site Access-Control requests
- // should be made using credentials
- withCredentials: false,
- // default
- // `adapter` allows custom handling of requests which makes testing easier.
- // Return a promise and supply a valid response (see [response docs](#response-api)).
- adapter: function(config) {
- /* ... */
- },
- // `auth` indicates that HTTP Basic auth should be used, and supplies credentials.
- // This will set an `Authorization` header, overwriting any existing
- // `Authorization` custom headers you have set using `headers`.
- auth: {
- username: 'janedoe',
- password: 's00pers3cret'
- },
- // `responseType` indicates the type of data that the server will respond with
- // options are 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream'
- responseType: 'json',
- // default
- // `xsrfCookieName` is the name of the cookie to use as a value for xsrf token
- xsrfCookieName: 'XSRF - TOKEN',
- // default
- // `xsrfHeaderName` is the name of the http header that carries the xsrf token value
- xsrfHeaderName: 'X - XSRF - TOKEN',
- // default
- // `onUploadProgress` allows handling of progress events for uploads
- onUploadProgress: function(progressEvent) {
- // Do whatever you want with the native progress event
- },
- // `onDownloadProgress` allows handling of progress events for downloads
- onDownloadProgress: function(progressEvent) {
- // Do whatever you want with the native progress event
- },
- // `maxContentLength` defines the max size of the http response content allowed
- maxContentLength: 2000,
- // `validateStatus` defines whether to resolve or reject the promise for a given
- // HTTP response status code. If `validateStatus` returns `true` (or is set to `null`
- // or `undefined`), the promise will be resolved; otherwise, the promise will be
- // rejected.
- validateStatus: function(status) {
- return status >= 200 && status < 300; // default
- },
- // `maxRedirects` defines the maximum number of redirects to follow in node.js.
- // If set to 0, no redirects will be followed.
- maxRedirects: 5,
- // default
- // `httpAgent` and `httpsAgent` define a custom agent to be used when performing http
- // and https requests, respectively, in node.js. This allows to configure options like
- // `keepAlive` that are not enabled by default.
- httpAgent: new http.Agent({
- keepAlive: true
- }),
- httpsAgent: new https.Agent({
- keepAlive: true
- }),
- // 'proxy' defines the hostname and port of the proxy server
- // `auth` indicates that HTTP Basic auth should be used to connect to the proxy, and supplies credentials.
- // This will set an `Proxy-Authorization` header, overwriting any existing `Proxy-Authorization` custom headers you have set using `headers`.
- proxy: {
- host: '127.0.0.1',
- port: 9000,
- auth: :{
- username: 'mikeymike',
- password: 'rapunz3l'
- }
- },
- // `cancelToken` specifies a cancel token that can be used to cancel the request
- // (see Cancellation section below for details)
- cancelToken: new CancelToken(function(cancel) {})
- }
来源: http://www.bubuko.com/infodetail-1972846.html