@nestjs/axios post 怎么判断请求是否ok
时间: 2024-01-24 11:02:17 浏览: 128
在使用 `@nestjs/axios` 发送 POST 请求后,可以通过检查响应对象的 `status` 属性来判断请求是否成功。如果 `status` 等于 `200`,则说明请求成功,否则请求失败。
以下是一个示例代码片段:
```typescript
import { Injectable } from '@nestjs/common';
import { AxiosResponse } from 'axios';
import { HttpService } from '@nestjs/axios';
@Injectable()
export class ExampleService {
constructor(private httpService: HttpService) {}
async sendPostRequest(): Promise<void> {
try {
const response: AxiosResponse = await this.httpService.post('http://example.com/api', {
data: 'example',
}).toPromise();
if (response.status === 200) {
console.log('Request successful!');
} else {
console.log('Request failed!');
}
} catch (error) {
console.log(`An error occurred: ${error.message}`);
}
}
}
```
在上面的代码中,我们首先使用 `httpService.post()` 方法发送 POST 请求。然后,我们检查响应对象的 `status` 属性来判断请求是否成功。如果请求成功,我们输出 "Request successful!",否则输出 "Request failed!"。如果在请求过程中出现错误,则打印错误消息。
阅读全文