我的代码使用来自XYZ的API,该API通过CloudFlare提供。有时,XYZ服务器过载,CloudFlare - > XYZ连接超时。当发生这种情况时,我会从CloudFlare获得一个人类可读的HTML页面。
我的HTTP请求中是否有任何内容可以告诉CloudFlare我是一个应用程序,而不是一个人,并在JSON响应中报告任何错误?
答案 0 :(得分:2)
您是否可以控制API的Cloudflare设置? Cloudflare对using Cloudflare with your API的建议建议禁用API网址的Always Online和SmartErrors以防止这种情况发生。
在不更改这些设置的情况下,您无法在请求中更改您在此情况下获得的响应。
答案 1 :(得分:0)
这可能会实现您的目标:https://support.cloudflare.com/hc/en-us/articles/206777107-What-is-Enable-Origin-Error-Pages-
启用该功能后,您可以发送自己的错误页面 - 这可能是您使用JSON而不是HTML发送的。