get请求
let now = Date()
let timeInterval:TimeInterval = now.timeIntervalSince1970
let timeStamp = String(timeInterval)
let url = URL(string: "http://47.92.107.28:8000/static/banner.f?_=\(timeStamp)")!
Alamofire.request(url,method: .get,parameters: nil,encoding: URLEncoding.default,headers:nil).responseJSON { response
in
switch response.result.isSuccess {
case true:
if let value = response.result.value{
self.imgageData = []
let img_json = JSON(value)
let json_str = img_json.rawString()
let zhu_url = "http://47.92.107.28:8000"
for(key,item) in img_json["imgs"] {
if let img_url = item["src"].string{
self.imgageData.append(zhu_url+img_url)
}
}
let str = self.imgageData.joined()
}
case false:
print(response.result.error)
UIAlertController.showAlert(message: "网络连接失败")
}
}
Get请求、有参数、使用Basic Auth授权访问(例如:jira)
var header:HTTPHeaders = [:]
if let authorizationHeader = Request.authorizationHeader(user: "xxxx", password: "xxxxxx") {
header[authorizationHeader.key] = authorizationHeader.value
}
// 此处的 URLEncoding.default (URLEncoding.queryString )会将parameters 拼接到url后面
Alamofire.request("https://httpbin.org/get", method: HTTPMethod.get, parameters: ["key":"value"], encoding: URLEncoding.default, headers: header).responseJSON { (response) in
if(response.error == nil){
LLog("请求成功")
LLog(response.result.value)
}else{
LLog("请求失败\(String(describing: response.error))")
}
}
POST请求
Alamofire.request("https://httpbin.org/post", method: .post, parameters: ["key1":"value1","key2":"value2"], encoding: URLEncoding.default, headers: nil).responseJSON { (