java - Poloniex api 也将我们带到安全检查页面

标签 java web-services api poloniex

我一直在用这个Java poloniex api几个月的项目,但我遇到了上个月的一些问题。我知道这与这个项目无关,而是与 Poloniex 有关。由于这个问题,我无法使用这个项目。

问题出在安全检查。早些时候,poloniex 没有这个功能,当我们点击一​​个 url 时,它会直接将我们带到相应的页面。但现在它要求完成安全检查(某种图像识别)。一旦完成,它就会返回一些缓存。对于手册,这很好。

但问题是,对于 api 调用,它也会要求进行相同的安全检查。例如,public api , 将我们带到此页面而不是返回值。

Public api security check

此外,如果我也检查其他人的机器,我会得到相同的响应,这与我的 poloniex 帐户无关。

下面是我试过的代码(需要从 git TheCookieLab 设置项目):

public static void main(String[] args) 
{

    PoloniexPublicAPIClient bitcoin = new PoloniexPublicAPIClient();
    System.out.println(bitcoin.returnTicker());
}

已附上回复(安全检查页面而非数据)。 resp.txt

  1. 我想知道是否有其他人遇到同样的问题和解决方案?
  2. 是否可以将我从浏览器获得的缓存与 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/

相关文章:

web-services - 在哪里可以找到使用WSclient类的jar?

java - Restful Web 服务错误

perl - 使用 perl 通过 API 在 tumblr 上发布本地镜像文件

java - 我们如何在 Eclipse 中安装 Java Api 帮助?

java - Hibernate @OneToMany 合并错误

java - 使用java和mysql数据库重命名重复文件

java - 从链接列表中选择某些字符串

java - 仅使用 XSD 的 JAX WS WebService 实现

api - 如何在 Web Api Put 中使用 [Required] 属性和模型状态验证

java - ORACLE获取3个字母的日期