2017-06-27 50 views
-1

我的代码使用通过CloudFlare服务的XYZ中的API。有时XYZ服务器会超载,并且CloudFlare - > XYZ连接超时。当发生这种情况时,我从CloudFlare获得一个可读的HTML页面。我怎样才能让cloudflare返回json而不是html

有什么我可以包含在我的HTTP请求告诉CloudFlare我是一个应用程序,而不是一个人,并报告任何错误在JSON响应?

回答

2

您是否有任何控制API的Cloudflare设置? Cloudflare对using Cloudflare with your API的建议建议禁用始终在线和SmartErrors API URL以防止此问题。

在不改变这些设置的情况下,您无法在请求中更改在此情况下得到的响应。

+0

不,我无法控制提供该API的第三方。我有点儿希望我可以完全从客户那里影响它。我会认为一个http Accept:application/json头可以做到这一点,但显然不是。 – pinoyyid

+0

@pinoyyid对不起,但即使Clodflare荣誉您的'接受'标题这是一个疯狂的quesiton。如果XYZ决定不再使用Clodflare会怎么样?依赖第三方的第三方是一个非常糟糕的决定。在你自己的代码中检查响应是否是json并不难。 –

相关问题