0.1.3 • Published 2 months ago

@bale-web/request v0.1.3

Weekly downloads
-
License
-
Repository
github
Last release
2 months ago

Request

使用 Web Api Request 发送请求。

Usage

npm install @bale-web/request

Explanation

Examples

  • 普通请求
import { HttpRequest, IHttpRequestProps, HttpResponse } from '@bale-web/request'

let opts: IHttpRequestProps = {
  url: 'https://api.github.com/repos/rustwasm/wasm-bindgen/branches/master',
  method: 'get',
  headers: {
    Accept: 'application/vnd.github.v3+json',
  },
}

let response: HttpResponse = await HttpRequest.send(opts)
console.log(response)
  • 普通请求(带成功失败 函数)
import { HttpRequest, IHttpRequestProps, HttpResponse } from '@bale-web/request'

let opts: IHttpRequestProps = {
  url: 'https://api.github.com/repos/rustwasm/wasm-bindgen/branches/master',
  method: 'get',
  headers: {
    Accept: 'application/vnd.github.v3+json',
  },
  success: (response: HttpResponse) => {
    console.log('success: ', response)
  },
  failed: (response: HttpResponse) => {
    console.error('failed: ', response)
  },
}

await HttpRequest.send(opts)
  • 普通请求(带 fetch 参数)
import { HttpRequest, IHttpRequestProps, IHttpRequestFetchProps, HttpResponse } from '@bale-web/request'
let fetchOps: IHttpRequestFetchProps = {
  cache: 'no-cache',
  credentials: 'omit',
  integrity: '',
  mode: 'CORS',
  redirect: '',
  referrer: 'origin-when-cross-origin',
  referrerPolicy: 'origin-when-cross-origin',
}

let opts: IHttpRequestProps = {
  url: 'https://api.github.com/repos/rustwasm/wasm-bindgen/branches/master',
  method: 'get',
  headers: {
    Accept: 'application/vnd.github.v3+json',
  },
  success: (response: HttpResponse) => {
    console.log('success: ', response)
  },
  failed: (response: HttpResponse) => {
    console.error('failed: ', response)
  },
}

await HttpRequest.send(opts, fetchOps)
  • FormData 请求
import { HttpRequest, IHttpRequestProps, HttpResponse } from '@bale-web/request'

let formData = new FormData()
formData.append('file', file) // file 为需要上传的文件
formData.append('version', '1.0')
formData.append('text', '测试')

let updateOpts: any = {
  url: 'https://example.com/api/upload/',
  method: 'post',
  data: formData,
  type: '2',
  responseType: '2'
}

let response = await HttpRequest.send(opts)
console.log(response)
0.1.3

2 months ago

0.1.2

4 months ago

0.1.1

4 months ago

0.1.0

5 months ago