當我用POSTMAN發送郵件請求時,我沒有任何問題,但是當我使用alamofire時,我遇到了問題。該帖子仍然通過alamofire請求,但數據收到的方式不同。什麼是一個alamofire請求看起來這是完全一樣的,如下郵遞員......郵遞員請求Alamofire請求
0
A
回答
0
斯威夫特2.X:
typealias apiSuccess = (result: NSDictionary?) -> Void
typealias apiProgress = (result: NSDictionary?) -> Void // when you want to download or upload using Alamofire..
typealias apiFailure = (error: NSDictionary?) -> Void
// Normal http request with JSON response..
func callJSONrequest(url:String, params:[String: AnyObject]?, success successBlock :apiSuccess,
failure failureBlock :apiFailure) {
Alamofire.request(.POST, url, parameters: params, encoding: ParameterEncoding.URL)
.responseJSON { response in
print("\(response.request?.URL)") // original URL request
//print(response.response) // URL response
//print(response.data) // server data
//print(response.result) // result of response serialization
if response.result.isSuccess {
let jsonDic = response.result.value as! NSDictionary
successBlock(result: jsonDic)
} else {
let httpError: NSError = response.result.error!
let statusCode = httpError.code
let error:NSDictionary = ["error" : httpError,"statusCode" : statusCode]
failureBlock(error: error)
}
}
}
func myFunction() {
let myApiSuccess: apiSuccess = {(result: NSDictionary?) -> Void in
print ("Api Success : result is:\n \(result)")
// Here you can make whatever you want with result dictionary
}
let myApiFailure: apiFailure = {(error: NSDictionary?) -> Void in
print ("Api Failure : error is:\n \(error)")
// Here you can check the errors with error dictionary looking for http error type or http status code
}
var params :[String: AnyObject]?
let email : String! = "[email protected]"
let password : String! = "thisismypassword"
params = ["email" : email, "password" : password]
let url : String! = "https://arcane-brook-75067.herokuapp.com/login"
callJSONrequest(url, params: params, success: myApiSuccess, failure: myApiFailure)
}
+0
嗨,我正在努力使這項工作。底部功能出現錯誤。首先,爲什麼在函數的第一個括號之後有一個逗號...我還得到了'表達式解析爲在每個let myApiSuccess中使用未使用的函數,並讓myApiFailure – user1990406
+0
我現在檢查,可能在複製和粘貼時從我的個人回購..等待.. –
+0
好的,現在試試,有一個逗號和2個括號可以刪除.. –
相關問題
- 1. curl的郵遞員請求
- 2. 郵遞員身體請求
- 3. 快遞app.post請求沒有響應郵遞員POST請求
- 4. Alamofire JSON請求
- 5. Alamofire POST請求
- 6. Alamofire 3.0請求
- 7. 從預先請求腳本更改郵遞員請求名稱
- 8. Alamofire請求錯誤只對GET請求
- 9. 與郵遞員請求令牌
- 10. Alamofire嵌套請求
- 11. Alamofire請求響應?
- 12. Alamofire請求緩慢?
- 13. Alamofire多重請求
- 14. 延遲Alamofire請求
- 15. 調試Alamofire請求
- 16. Alamofire請求很慢
- 17. 如何在另一個Alamofire請求中運行Alamofire請求?
- 18. 如何查看Alamofire請求?
- 19. 如何從alamofire請求
- 20. Alamofire請求參數爲空
- 21. Alamofire做兩個請求
- 22. JSON請求使用AlamoFire
- 23. Alamofire POST請求的問題
- 24. Alamofire HTTP請求失敗
- 25. 問題與Alamofire請求
- 26. 發佈方法請求Alamofire
- 27. 等待多個Alamofire請求
- 28. Alamofire請求被取消
- 29. 創建請求體Alamofire
- 30. 如何使javax.ws的發佈請求類似於郵遞員請求?
你可以發佈一些代碼? –