如何让cloudflare返回json而不是html

时间:2017-06-27 23:15:36

标签: rest cloudflare

我的代码使用来自XYZ的API,该API通过CloudFlare提供。有时,XYZ服务器过载,CloudFlare - > XYZ连接超时。当发生这种情况时,我会从CloudFlare获得一个人类可读的HTML页面。

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

2 个答案:

答案 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发送的。