@nestjs/axios post 第三方接口
时间: 2023-10-10 14:11:27
浏览: 182
如果你使用了 `@nestjs/axios` 模块来发送请求,那么可以通过以下代码来使用 `axios` 发送 [pos](https://geek.csdn.net/educolumn/0399089ce1ac05d7729a569fd611cf73?spm=1055.2569.3001.10083)T 请求到第三方接口:
```typescript
import { Injectable } from '@nestjs/common';
import { AxiosResponse } from 'axios';
import { AxiosService } from '@nestjs/axios';
@Injectable()
export class ApiService {
constructor(private axiosService: AxiosService) {}
async [pos](https://geek.csdn.net/educolumn/0399089ce1ac05d7729a569fd611cf73?spm=1055.2569.3001.10083)tToExternalApi(): Promise<AxiosResponse> {
const url = 'https://external-api.com';
const data = { name: 'John', age: 30 };
return this.axiosService.[pos](https://geek.csdn.net/educolumn/0399089ce1ac05d7729a569fd611cf73?spm=1055.2569.3001.10083)t(url, data);
在上面的例子中,我们首先引入了 `AxiosResponse` 和 `AxiosService`,然后在构造[函数](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)中注入了 `AxiosService`。
接下来,在 `[pos](https://geek.csdn.net/educolumn/0399089ce1ac05d7729a569fd611cf73?spm=1055.2569.3001.10083)tToExternalApi` 方法中,我们定义了要发送请求的 URL 和请求数据。然后,我们使用 `this.axiosService.post(url, data)` 方法来发送 POST 请求,并