小编san*_*mar的帖子

Poloniex api还带我们到安全检查页面

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

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

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

公共API安全检查

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

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

public static void main(String[] args) 
{

    PoloniexPublicAPIClient bitcoin = new PoloniexPublicAPIClient();
    System.out.println(bitcoin.returnTicker());
}
Run Code Online (Sandbox Code Playgroud)

附加了响应(安全检查页面而不是数据). resp.txt

  1. 我想知道是否有其他人面临同样的问题和解决方案?
  2. 是否可以通过api调用传递我从浏览器获得的缓存?

这适用于所有api调用.有关Poloniex API的更多详细信息,请参阅此处

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

java api web-services poloniex

6
推荐指数
1
解决办法
453
查看次数

aspect.jcabi:@Loggable 不会向输出添加日志

我厌倦了添加手动日志来调试我编写的每个方法。

我开始了解jcabi 的@Loggable注释,但没有成功实施,非常感谢您的帮助。

下面是我尝试过的代码。

import com.jcabi.aspects.Loggable;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class Jcabi {

    @Loggable
    private static String checkJcabi(String stringToPrint) {
        log.info("Print Successfull");
        return stringToPrint;
    }

    public static void main(String[] args) {
        checkJcabi("Hello World!");
    }

}
Run Code Online (Sandbox Code Playgroud)

IDE 控制台打印:

[main] INFO com.amazon.optimus.cpamutil.utils.Jcabi - Print Successfull
Run Code Online (Sandbox Code Playgroud)

这是log.info()我在方法中添加的日志,并且没有@Loggable像这篇文章中提到的这样(下面)的注释日志

[INFO] com.example.Foo #power(2, 10): 1024 in 12?s
[INFO] com.example.Foo #power(3, 3): 27 in 4?s
Run Code Online (Sandbox Code Playgroud)

以下是我使用的依赖包:

JCabiAspects = 1.0;
方面J = 6.0;
Slf4j = 1.7;
Slf4j_Simple = 1.7; …

java debugging logging jcabi

5
推荐指数
1
解决办法
1102
查看次数

在Ruby中存储switch case的结果

我有一个开关盒如下:

def result
  case params[:q]
  when "r4c_001"
    result = "r4c"
    description = "001"
  end
end
Run Code Online (Sandbox Code Playgroud)

当我在内部处理单值时when,我也可以实现它:

def result
  result = case params[:q]
  when "r4c_001"
    "r4c"
  end
end
Run Code Online (Sandbox Code Playgroud)

如何为多个值执行此操作,例如:

def result
  result, description = case params[:q]
  when "r4c_001"
    result = "r4c"
    description = "001"
  end
end
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助.

ruby

1
推荐指数
1
解决办法
46
查看次数

标签 统计

java ×2

api ×1

debugging ×1

jcabi ×1

logging ×1

poloniex ×1

ruby ×1

web-services ×1