Request Functions
TIP
The examples below use get and post, but options, head, delete, patch, and put are also supported.
GET
JSON (default)
ts
// axle
const data = await axle.get('/url', { id: 1 })
// axios
const { data } = await axios.get('/url', { params: { id: 1 } })Blob
ts
// axle
const blob = await axle.getBlob('/url', { id: 1 })
// axios
const { data } = await axios.get('/url', {
params: { id: 1 },
responseType: 'blob',
})Text
ts
// axle
const text = await axle.getText('/url', { id: 1 })
// axios
const { data } = await axios.get('/url', {
params: { id: 1 },
responseType: 'text',
})Document
ts
// axle
const doc = await axle.getDocument('/url', { id: 1 })
// axios
const { data } = await axios.get('/url', {
params: { id: 1 },
responseType: 'document',
})ArrayBuffer
ts
// axle
const buffer = await axle.getArrayBuffer('/url', { id: 1 })
// axios
const { data } = await axios.get('/url', {
params: { id: 1 },
responseType: 'arraybuffer',
})Stream
ts
// axle
const stream = await axle.getStream('/url', { id: 1 })
// axios
const { data } = await axios.get('/url', {
params: { id: 1 },
responseType: 'stream',
})POST
JSON (default)
ts
// axle
const data = await axle.post('/url', { name: 'foo' })
// axios
const { data } = await axios.post('/url', { name: 'foo' })application/x-www-form-urlencoded
ts
// axle
const data = await axle.postUrlEncode('/url', { name: 'foo' })
// axios
const { data } = await axios.post('/url', qs.stringify({ name: 'foo' }), {
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
})multipart/form-data
ts
// axle
const data = await axle.postMultipart('/url', {
name: 'foo',
file: new File(),
})
// axios
const formData = new FormData()
formData.append('name', 'foo')
formData.append('file', new File())
const { data } = await axios.post('/url', formData, {
headers: { 'Content-Type': 'multipart/form-data' },
})