本文整理汇总了TypeScript中axios.AxiosInstance.post方法的典型用法代码示例。如果您正苦于以下问题:TypeScript AxiosInstance.post方法的具体用法?TypeScript AxiosInstance.post怎么用?TypeScript AxiosInstance.post使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类axios.AxiosInstance
的用法示例。
在下文中一共展示了AxiosInstance.post方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: switch
private _makeRequest<T>(method: string, url: string, queryParams?: object, body?: object) {
let request: AxiosPromise<T>;
switch (method) {
case 'GET':
request = this._httpClient.get<T>(url, {params: queryParams});
break;
case 'POST':
request = this._httpClient.post<T>(url, body, {params: queryParams});
break;
case 'PUT':
request = this._httpClient.put<T>(url, body, {params: queryParams});
break;
case 'PATCH':
request = this._httpClient.patch<T>(url, body, {params: queryParams});
break;
case 'DELETE':
request = this._httpClient.delete(url, {params: queryParams});
break;
default:
throw new Error('Method not supported');
}
return new Observable<T>(subscriber => {
request.then(response => {
subscriber.next(response.data);
subscriber.complete();
}).catch((err: Error) => {
subscriber.error(err);
subscriber.complete();
});
});
}
示例2: post
public post(data: Item): AxiosPromise<Message> {
let params = {
method: "POST",
};
return this.httpClient.post<Message>(this.url, data, params);
}
示例3: createOrder
public async createOrder(selected: SelectedOptions): Promise<OrderResponse> {
const request: any = {
"items": {
"outward": {
"journey": selected.outward
},
"fares": {}
}
};
if (selected.inward) {
request.items.inward = { journey: selected.inward };
if (selected.fareOptions.length === 1) {
request.items.fares.return = selected.fareOptions[0];
}
else {
request.items.fares.outwardSingle = selected.fareOptions[0];
request.items.fares.inwardSingle = selected.fareOptions[1];
}
}
else {
request.items.fares.outwardSingle = selected.fareOptions[0];
}
const response = await this.client.post<OrderResponse>("/order", request);
return response.data;
}
示例4: compareFaces
public async compareFaces(faceId1: string, faceId2: string): Promise<IVerifyResponse> {
const response: AxiosResponse<IVerifyResponse> =
await this.axiosInstance.post<IVerifyResponse>("/verify", {
faceId1,
faceId2,
});
return Promise.resolve(response.data);
}
示例5: detectFace
public async detectFace(imageAsDataUri: string): Promise<IFace> {
const img: Body = await fetch(imageAsDataUri);
const blob: Blob = await img.blob();
const response: AxiosResponse<IFace[]> =
await this.axiosInstance.post<IFace[]>("/detect", blob, {
headers: { "Content-Type": "application/octet-stream" },
});
return Promise.resolve(response.data[0]);
}
示例6: fileType
return getBuffer.then(data => {
return this.instance
.post(url, data, {
headers: {
"Content-Type": contentType || fileType(data).mime,
"Content-Length": data.length,
},
})
.then(res => res.data);
});
示例7: create
public async create(space: any) {
this.log.debug('creating space');
const { data, status, statusText } = await this.axios.post('/api/spaces/space', space);
if (status !== 200) {
throw new Error(
`Expected status code of 200, received ${status} ${statusText}: ${util.inspect(data)}`
);
}
this.log.debug('created space');
}
示例8: _doLogin
private async _doLogin(): Promise<void> {
try {
const {apiUrl, username, password} = this.opts
const path = `${apiUrl}/j_security_check?j_username=${username}&j_password=${password}`
const resp = await this.c.post(path, null, {validateStatus: s => s >= 300 && s <= 400})
this.c.defaults.headers.Cookie = resp.headers['set-cookie'][0]
} catch (e) {
this.loginProm = undefined
throw e
}
}
示例9: post
post(
url: string,
body: any,
contentType: string,
contentfulContentType?: string
) {
const headers: { [header: string]: string } = {
'Content-Type': contentType,
}
if (contentfulContentType) {
headers['X-Contentful-Content-Type'] = contentfulContentType
}
return this.client
.post(url, body, {
headers,
})
.then((result: { data: any }) => result.data) as Promise<any>
}