【发布时间】:2016-04-17 16:26:49
【问题描述】:
调用 Paymill API 端点会返回一个错误 HTML
<html style="height:100%"><head><META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"><meta name="format-detection" content="telephone=no"><meta name="viewport" content="initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"></head><body style="margin:0px;height:100%"><iframe src="/_Incapsula_Resource?CWUDNSAI=19&xinfo=7-116343066-0 NNNN RT(1460904871089 46) q(0 0 -1 -1) r(150 -1) b6 U5&incident_id=198001240411479290-1000198536362854343&edet=20&cinfo=ffffffff1a40" frameborder=0 width="100%" height="100%" marginheight="0px" marginwidth="0px">Request unsuccessful. Incapsula incident ID: 198001240411479290-1000198536362854343</iframe></body></html>
示例请求可能是这个(也测试了其他几个具有相同结果的请求):
curl -u PAYMILL_API_KEY:foo https://api.paymill.com/v2.1/client
奇怪的是,在三台装有 Debian 的机器上,上述请求惨遭失败。使用 Ubuntu,它确实有效。有人经历过吗?
【问题讨论】:
-
也许 curl 在 Debian 中发送了一个奇怪的用户代理?您可以尝试覆盖它并查看会发生什么
-
试过
curl -A "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0",结果一样。奇怪的是,同样的请求一直有效到今天