-8
A
回答
1
首先你添加almofire
庫到您的項目,然後導入almofire到你的ViewController然後在下面的方法適用於您的按鈕操作。
func webServiceLogin(isFbLogin:Bool,email:String,password:String)
{
var parameters:[String:String]?
parameters = ["hash":email as String,"key":password ]
Alamofire.request("your url", method: .post, parameters: parameters,encoding: URLEncoding.default, headers: nil).responseJSON {
response in
hideHud(self.view)
switch response.result {
case .success:
if let dictSuccess:NSDictionary = response.value as! NSDictionary?
{
}
break
case .failure(let error):
Alert.showAlertWithTitle(strTitle: appTitle, strMessage: error.localizedDescription, onView: self)
print(response)
print(error)
}
}
}
0
使用像波紋管,並傳遞您想要在服務器中發送的參數。最好使用它編寫一個網絡層類,然後在整個應用程序中重用。
static func serverRequest(urlString: URL?, Parameter:NSDictionary?, completion: @escaping (_ serverResponse: AnyObject?,_ error:NSError?)->()){
// let parameters: Parameters = ["foo": "bar"]
//let headers = ["Authorization": "123456"]
Alamofire.request(urlString!, parameters:nil, headers: nil).responseJSON { response in
if(response.result.value != nil){
let serverResponse = JSON(response.result.value!)
//print("Array value is \(serverResponse.arrayValue)")
completion(serverResponse as AnyObject?, nil)
}
else{
completion(nil, response.result.error as NSError?)
}
}
}
0
您可以使用alamofire經理
var alamoFireManager = Alamofire.SessionManager
let request = URLRequest(url:_yourULR)
request.HTTPMethod = requestMethod.rawValue
request.timeoutInterval = //set yours
request.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
request.addValue("gzip", forHTTPHeaderField: "Accept-Encoding")
request.HTTPBody = "you_bodydataSTring".dataUsingEncoding(String.Ecoding.utf8)
alamoFireManager.request(request)
.validate()
.responseString { (response) -> Void in
let datastring = NSString(data:response.data!, encoding: String.Ecoding.utf8)
switch response.result {
case .Success:
if response.response?.statusCode == 200 {
//code for success
}else{
//others
}
case .Failure(let error):
//request failed
}
}
}
相關問題
- 1. Alamofire發佈
- 2. 使用Alamofire發送POST請求到API
- 3. 如何在swift中使用Alamofire設置發佈參數
- 4. 如何使用Alamofire發佈嵌套的JSON?
- 5. 如何使用twitter API發佈鏈接?
- 6. 如何使用Pastebin API發佈
- 7. 如何使用Bugzilla REST API發佈bug
- 8. 如何使用Yelp API發佈評論?
- 9. 如何使用alamofire
- 10. 發佈方法請求Alamofire
- 11. 如何發佈API
- 12. 如何發佈API?
- 13. 使用Imagga API和Alamofire
- 14. 如何使用LWP :: UserAgent在BOX API中發佈發佈請求?
- 15. 我如何發佈到GitHub API v3
- 16. 我應該如何使用JSON發佈到LinkedIn邀請API?
- 17. 使用cfhttp發佈到API
- 18. 使用Angular發佈到APi
- 19. 使用Google+ API發佈
- 20. 我如何使用遲發佈在Android
- 21. 我如何使用Angularjs發佈數據?
- 22. 如何使用NSMutableURLRequest或Alamofire
- 23. 如何發表SwiftyJSON和Alamofire?
- 24. 你如何發泄alamofire?
- 25. 我們如何使用API Connect來發布客戶現有的REST API?
- 26. 如何發佈到XML API?
- 27. Facebook API - Android:如何使用Facebook API在Facebook牆上發佈?
- 28. wso2 API管理器 - 如何使用模板發佈API?
- 29. 如何使用Alamofire創建MailGun API調用?
- 30. 如何使用Alamofire和Mailgun使用Swift發送電子郵件?
你有沒有在看[本?](http://stackoverflow.com/questions/27855319/post-request-with-a-simple-字符串在體與 - alamofire) – Barak