2017-08-24 1 views
-3

Pourquoi le code ci-dessous ne fonctionne pas? Peut-être que quelque chose ne va pas avec paramètre?Comment utiliser l'API post sur bityep.com?

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) 
} 
+5

Que voulez-vous dire par ne fonctionne pas? Est-ce que ça plante? Est-ce que ça ne compile pas? Est-ce que vous imprimez quelque chose que vous n'attendez pas? Des messages d'erreur? S'il vous plaît clarifier en éditant votre question. Merci. – Pang

Répondre

0

C'est parce que votre requête est incorrecte. Selon son API, il devrait être:

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) 
} 
+0

Ça marche, merci! – jackrc