http - API 的获取方法不断收到 202 响应
问题描述
我有一个用 c#(.net core) 编写的 http 客户端,我正在尝试调用 GET http API 来从中下载文件。但是每次我第一次调用这个 API 时,它都会返回一个状态码 202,我检查了 API 的文档,它说 202 表示文件正在转码。所以现在我有一些逻辑可以摆脱这样的 202 响应:
while(status == 202)
{
Thread.sleep(60000);
}
if(status == 200)
{
download the file....
}
我只是想知道是否有更好的方法来实现这一点,因为有时它会多次获得 202 并且睡眠时间很长。如果有更好的方法请告知我将不胜感激。谢谢。
解决方案
没有“标准 HTTP 方式”可以做到这一点,尽管 API 可以做一些事情。您必须查阅您正在使用的 API 的 API 文档,或者将其作为新功能提出请求。
推荐阅读
- python - 在考虑插入时获取对齐索引
- python - Python Pandas 并行转换多个 csv 文件
- sql - 从 Ubuntu 18.04 上的 docker 容器连接到本地 MS SQL Server
- opengl-es - OpenGL ES 2.0 上骨骼动画对象的错误照明
- c# - 为什么重置功能设置错误的值?
- sql - 不能以正确的顺序打印名称,利润的总和也是错误的
- swift - 基于单元格的 NSTableView - 试图允许单元格编辑
- jenkins - 如何在 Jenkinsfile 中检索我的 GitHub 分支的名称(不是拉取请求编号!)
- ios - Expo eas-cli iOS 构建失败
- python - 抓取可扩展的 div 部分