我正在使用Azure认知服务,更确切地说是“必应图像搜索服务”。我发送请求以获取与特定关键字相关的图像。
为此,我向正确的蔚蓝端点发出HTTP REST请求:
'https://api.cognitive.microsoft.com/bing/v7.0/images/search?q=MYKEYWORD'
对许多请求和结果都很好。
但是,在服务的json响应中的某些图像中,字段'contentUrl'给了我指向托管该图像的网站的断开链接(例如,在某些不同的wordpress网站上为404或403)。
因此,由于'contentUrl'链接,我的程序尝试下载图像崩溃(或必须抛出至少一个异常)。
我想这是因为网站发生了更改(通过删除它们所托管的图像),并且bing没有更新其数据库(或者抓取工具没有时间这样做)。
因此,我不知道该怎么办:'(
任何帮助/建议吗?
是的,是的,contentUrl可能已过时,无法删除缓存。
默认情况下,Bing返回缓存的内容(如果有)。防止冰从返回缓存的内容中,将Pragma标头设置为no-cache(对于例如,实用语:无缓存)。
您可以在此文档中检查Pragma
标头:Headers。