Swift 如何使用API post到bityep.com?

Swift 如何使用API post到bityep.com?,swift,alamofire,Swift,Alamofire,为什么下面的代码不起作用?也许参数有问题 let key = "LLLLLXXXXXXZZZZZZKEY" let nonce = 3 let parameters: Parameters = ["api_key": key, "nonce": nonce] let data = "method=getInfo&nonce=" + String(nonce) let sign = generateHMAC(key: key, data: data) let headers: HTTP

为什么下面的代码不起作用?也许参数有问题

let key = "LLLLLXXXXXXZZZZZZKEY"
let nonce = 3
let parameters: Parameters = ["api_key": key, "nonce": nonce]

let data = "method=getInfo&nonce=" + String(nonce)
let sign = generateHMAC(key: key, data: data)

let headers: HTTPHeaders = [
  "Content-Type" : "application/x-www-form-urlencoded",
  "Key": "LLLLLXXXXXXZZZZZZKEY",
  "Sign": sign,
]

Alamofire.request("https://bitye.com/api/1/bid", method: .post, parameters: parameters, headers: headers).response { response in
  debugPrint(response.response)
}

那是因为你的要求不正确。根据其API,应为:

let headers: HTTPHeaders = [
  "Content-Type" : "application/json"
]

let parameters: Parameters = [
    "api_key" : "API_KEY",
    "base" : "BTC",
    "counter" : "USD",
    "amount" : "1",
    "price" : "4000.11111"
]

let bidUrl = "https://bityep.com/api/1/bid"

Alamofire.request(bidUrl, method: .post, parameters: parameters, headers: headers).response { response in
  debugPrint(response.response)
}

你不工作是什么意思?它会崩溃吗?不是吗?是不是在打印你不期望的东西?有错误信息吗?请通过编辑您的问题来澄清。谢谢