【发布时间】:2017-04-18 06:09:54
【问题描述】:
我的代码:
func testApi() {
Alamofire.request("https://www.poloniex.com/tradingApi", withMethod: .post, parameters: ["command":"returnDepositAddresses","nonce":nonce()], encoding: .json, headers: ["Key":apiKey,"Sign":newSecret]).responseJSON() { (dataBack) in
print(dataBack)
}
}
func nonce() -> Int {
let date = "\(NSDate().timeIntervalSince1970)"
let UnixInt = Double(date)!
return Int(UnixInt)
}
我明白了:
SUCCESS: {
error = "Invalid command.";}
我找不到任何有关使用 Swift 或 Objective C 的 poloniex api 的信息... 因此,如果有人可以提供帮助 - 我将非常感激
【问题讨论】:
-
你确定 '["error": Invalid command.]' 来自那个确切的打印行吗?
-
@pedrouan 是的。我在写这个主题时删除了“打印”命令。但已经编辑过了。
-
好吧。该错误与 API 无关,因为响应显示正确。请将此行附加在您的“打印(dataBack.response)”行之后:
print(dataBack) -
@pedrouan 好的,我添加它。
Optional(<NSHTTPURLResponse: 0x600000031020> { URL: https://www.poloniex.com/tradingApi } { status code: 200, headers { "Cache-Control" = private; "Content-Encoding" = gzip; "Content-Type" = "application/json"; Date = "Mon, 05 Sep 2016 05:11:34 GMT"; Server = "cloudflare-nginx"; "cf-ray" = "2dd72e64b2dc30e4-SIN"; } }) SUCCESS: { error = "Invalid command."; } SUCCESS -
我认为参数可能有问题...因为如果我将其更改为 ["command":"anything"] - 这将是同样的错误。