首页 > 解决方案 > 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 并且睡眠时间很长。如果有更好的方法请告知我将不胜感激。谢谢。

标签: httphttpshttpresponse

解决方案


没有“标准 HTTP 方式”可以做到这一点,尽管 API 可以做一些事情。您必须查阅您正在使用的 API 的 API 文档,或者将其作为新功能提出请求。


推荐阅读