我一直在用这个Java poloniex api几个月的项目,但我遇到了上个月的一些问题。我知道这与这个项目无关,而是与 Poloniex 有关。由于这个问题,我无法使用这个项目。
问题出在安全检查。早些时候,poloniex 没有这个功能,当我们点击一个 url 时,它会直接将我们带到相应的页面。但现在它要求完成安全检查(某种图像识别)。一旦完成,它就会返回一些缓存。对于手册,这很好。
但问题是,对于 api 调用,它也会要求进行相同的安全检查。例如,public api , 将我们带到此页面而不是返回值。
此外,如果我也检查其他人的机器,我会得到相同的响应,这与我的 poloniex 帐户无关。
下面是我试过的代码(需要从 git TheCookieLab 设置项目):
public static void main(String[] args)
{
PoloniexPublicAPIClient bitcoin = new PoloniexPublicAPIClient();
System.out.println(bitcoin.returnTicker());
}
已附上回复(安全检查页面而非数据)。 resp.txt
- 我想知道是否有其他人遇到同样的问题和解决方案?
- 是否可以将我从浏览器获得的缓存与 api 调用一起传递?
这适用于所有 api 调用。有关 Poloniex API 的更多详细信息,请参阅此处
卡在这里一个多月了。非常感谢您的宝贵时间和帮助。
最佳答案
这可能是应对 DDOS 攻击的临时安全规则。
您已在 Why is Poloniex API blocked by CAPTCHA? Expected JSON, but response is HTML 中确认,@Mehul 评论:
Captcha are also country dependent. If I use a USA proxy and access the API, it works as expected, but for example from India it returns a CATPCHA
这是因为您发送的请求来自印度 IP 范围...
您可能需要在印度境外使用 VPS 或 VPN 来解决您的问题。
关于java - Poloniex api 也将我们带到安全检查页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45609995/