Tag: alamofire

我如何从AlamoFire返回一些东西?

import Foundation import Alamofire import UIKit import SwiftyJSON class APIClient: UIViewController { let loggedIn = false struct Constants{ static let Domain = "http://gogogo.com" } func authenticate() -> Bool{ println("Authenticating") if let access_token = FBSDKAccessToken.currentAccessToken().tokenString { let parameters = [ "access_token": access_token ] Alamofire.request(.POST, Constants.Domain+"/accounts", parameters: parameters).responseJSON { (req, res, json, error) in if(error != nil) […]

使用Alamofire和multipart / form-data

我无法正确处理已经提供给我的API,因为它给了我正在寻找的响应。 我一直在使用Swift和Alamofire,但是这是我第一次使用multipart / form-data来上传图片。 我可以使用邮差上传图片,但我无法得到我的应用程序使用Alamofire框架发出的相同的消息。 我的Swift代码: func postFulfilWish(wish_id: Int, picture : UIImage, completionHandler: ((AnyObject?, ErrorType?) -> Void)) { var urlPostFulfilWish = Constant.apiUrl; urlPostFulfilWish += "/wishes/"; urlPostFulfilWish += String(wish_id); urlPostFulfilWish += "/fulfill/images" ; let image : NSData = UIImagePNGRepresentation(UIImage(named: "location.png")!)! Alamofire.upload(.POST, urlPostFulfilWish, headers: Constant.headers, multipartFormData: { multipartFormData in multipartFormData.appendBodyPart(data: image, name: "file") }, encodingCompletion: { encodingResult […]

Alamofire 4 Swift 3 ParameterEncoding自定义

我更新了我的项目Swift 3和Alamofire 4.我正在使用自定义编码,但它已更改为其他编码方法。 我无法find替代/相当于这个: alamoFire.request(urlString, method: HTTPMethod.post, parameters: [:], encoding: .Custom({ (convertible, params) in let mutableRequest = convertible.URLRequest.copy() as! NSMutableURLRequest let data = (body as NSString).data(using: String.Encoding.utf8) mutableRequest.httpBody = data return (mutableRequest, nil) }), headers: headers()).responseJSON { (responseObject) -> Void in switch responseObject.result { case .success(let JSON): success(responseObject: JSON) case .failure(let error): failure(error: responseObject) } […]

在Alamofire连接之前调用numberOfRowsInSection

我在viewDidLoad通过Alamofire获取数据,然后将其放入答案数组中。 但是,在Alamofire连接之前,调用numberOfRowsInSection并返回0.如何通过Alamofire首先获取数据,然后在numberOfRowsInSection获取eventArray.count ? var answerArray = NSMutableArray() override func viewDidLoad() { let parameters = [ "id":questionNum ] Alamofire.request(.POST, "http://localhost:3000/api/v1/questions/question_detail",parameters: parameters, encoding: .JSON) .responseJSON { (request, response, JSON, error) in println(JSON!) // Make models from JSON data self.answerArray = (JSON!["answers"] as? NSMutableArray)! } self.tableView.reloadData() } override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return […]

Alamofire清除所有的cookies

我需要用户能够注销。 当他们现在login时,cookie会自动保存,工作正常。 但是我想清除所有的cookies。 NSURLCache.sharedURLCache().removeAllCachedResponses() 这不起作用

通过Swift 3和Alamofire 4 |上传带有JSON和自定义标题的照片/文件 iOS | 迅速

我需要使用Image文件和JSON调用Multipart请求。 我已经尝试过,但仍然得到错误。 // define parameters let parameters = [ "hometown": "yalikavak", "living": "istanbul" ] Alamofire.upload(multipartFormData: { multipartFormData in if let imageData = UIImageJPEGRepresentation(image, 1) { multipartFormData.append(imageData, withName: "file", fileName: "file.png", mimeType: "image/png") } for (key, value) in parameters { multipartFormData.append((value?.data(using: .utf8))!, withName: key) }}, to: "upload_url", method: .post, headers: ["Authorization": "auth_token"], encodingCompletion: { encodingResult in […]

使用Alamofire从JSON填充tableview单元格(Swift 2)

我有以下代码。 import UIKit import Alamofire class CheHappyTableViewController: UITableViewController, NSURLConnectionDelegate { var happyHours = [HappyHour]() override func viewDidLoad() { super.viewDidLoad() //Load the cell elements loadHappyHourElements() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func loadHappyHourElements(){ let testhappyhour:HappyHour = HappyHour(title: "TEST", image: "TESST", description: "TEST", postedDate: "TEST") self.happyHours.append(testhappyhour) let […]

有没有办法做Alamofire请求重试

在处理Alamofire请求/响应的代码中有很多地方。 由于一些间歇性问题(最常见的是片状networking),每个请求可能会失败。 我希望能够在救援前三次重试请求。 直截了当的方法将是有这样的事情 var errorCount = 0 func requestType1() { let request = Alamofire.request(…).responseJSON { response in if (isError(response) && errorCount < 3) { errorCount += 1 request1() } if (isError(response)) { handleError() } handleSuccess() } } 但是,我不喜欢这种方法很多原因。 最明显的是我需要为每个请求types实现这样的代码(我有类似的15个)。 我很好奇是否有办法做一些像(其中的变化是最小的和非侵入性的) let request = Alamofire.request(…, **3**)

在尝试parsingAlamofire中的结果之前,处理没有Internet连接错误

Alamofire没有互联网连接时,如果发生错误,我应该如何处理。 我试着检查数据是否为零,但它不工作。 以下是我如何使用Alamofire Alamofire.request(.POST, REGISTER_URL, parameters: parameters, encoding: .JSON, headers: getAuthenticationHeader()).response { (request, response, data, errorType) -> Void in let resultObject: APIResults = APIResults(JSONDecoder(data!)); let responseCode: Int = Int(resultObject.code!)!;// THIS CRASHES WHEN THERE IS NO INTERNET CONNECTION if (responseCode == 200) { available = true; } finished = true; }

如何在Alamofire中实施自签名证书?

我使用自签名证书服务器通信编写了一个基于swift的应用程序。 作为一个networking库,我想使用Alamofire。 但Alamofire不支持自签名证书。 有没有可能轻松地实现这个function,以及如何?