7

我已经使用这个Java poloniex api项目几个月了,但我从上个月开始遇到一些问题。我知道这与这个项目无关,而与 Poloniex 无关。由于这个问题,我无法使用这个项目。

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

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

公共api安全检查

另外,如果我也检查其他机器,我也会得到相同的响应,这与我的 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的更多详细信息

我在这里被困了一个多月。非常感谢您的时间和帮助。

4

2 回答 2

1

这可能是应对 DDOS 攻击的临时安全规则。

您已确认为什么 Poloniex API 被 CAPTCHA 阻止?预期为 JSON,但响应为 HTML,@Mehul 评论:

验证码也取决于国家/地区。如果我使用美国代理并访问 API,它会按预期工作,但例如从印度它会返回一个 CATPCHA

这是由于您从印度 IP 范围发送了请求...

您可能必须在印度境外使用 VPS 或 VPN 来解决您的问题。

于 2017-11-26T16:30:49.987 回答
0

现在好像修好了。returnTicker API 对我有用,这是我得到的响应的一部分:

{"BTC_BCN":{"id":7,"last":"0.00000029","lowestAsk":"0.000000‌​30"... 

你能确认一下吗?

于 2017-08-21T20:15:07.270 回答