Я отправляю запрос JSON через Alamofire, но функция отправляет ноль.Несмотря на то, что я проверил, что все элементы работают как надо.
Вспомогательная функция:
func requestServer(_ method: HTTPMethod,_ path: String,_ body: [String : Any]?,_ encoding: ParameterEncoding,_ headers: [String : Any]?,_ completionHandler: @escaping (JSON) -> Void){
let url = baseURL?.appendingPathComponent(path)
refreshTokenIfNeed {
Alamofire.request(url!, method: method, parameters: body, encoding: encoding, headers: nil).responseJSON{ (response) in
switch response.result {
case .success(let value):
let jsonData = JSON(value)
completionHandler(jsonData)
break
case .failure:
completionHandler(nil)
break
}
}
}
}
Функция отправки Nil:
func pickOrder(orderId: Int, completionHandler: @escaping (JSON) -> Void) {
let path = "api/driver/order/pick/"
let header: [String: Any] = ["Authorization": "Bearer " + self.accessToken]
let body: [String: Any] = [
"order_id":"\(orderId)"
]
print("header", header, "body", body)
requestServer(.post, path, body, URLEncoding(), header, completionHandler)
}
![enter image description here](https://i.stack.imgur.com/bUG0I.png)
Любое понимание поможет!