Tag: alamofire

获得客户端证书使用Swift 3和Alamofire 4进行相互authentication

我想弄清楚如何使用Alamofire 4.0与Swift 3.0发送p12(我也有PEM证书和关键,如果需要的话)到网站进行身份validation。 我见过的所有例子都是针对Swift 2.0的,而不是我正在寻找的。 在我的Mac上的Safari浏览器中,我可以通过将p12放入钥匙链并在safari询问时发送它,以便我知道该部分可以工作。 我不知道是否有人可以用Alamofire 4.0和Swift 3.0的应用程序中的例子来帮助我。 证书也是自签名的。 任何想法或帮助? 我不只是寻找证书作为客户端密钥和证书需要被发送到服务器访问…

如何在Alamofire中使用NetworkReachabilityManager

我想在Objective-C中使用类似于AFNetworkingfunction,在Swift中使用Alamofire NetworkReachabilityManager: //Reachability detection [[AFNetworkReachabilityManager sharedManager] startMonitoring]; [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { switch (status) { case AFNetworkReachabilityStatusReachableViaWWAN: { [self LoadNoInternetView:NO]; break; } case AFNetworkReachabilityStatusReachableViaWiFi: { [self LoadNoInternetView:NO]; break; } case AFNetworkReachabilityStatusNotReachable: { break; } default: { break; } } }]; 我正在使用监听器来了解networking状态的变化 let net = NetworkReachabilityManager() net?.startListening() 有人可以描述如何支持这些用例吗?

iOS Alamofire停止所有请求

有什么办法,我可以举例说: Alamofire.Manager.cancelAllRequests()或Alamofire.Manager.sharedInstance.cancelAllRequests() ? 当然,如果这些请求特别是在图像下载的情况下只会在稍后我会调用相同的URL时暂停,但是…我至less需要能够取消全局级别的所有请求。 有些build议? 在我的应用程序中,我在Alamofire.request(.Post ….)方法上面有一个包装器,所以我真的很感激,除了上面指定的方式之外,我不以另一种方式创build或与Manager类交互。

Alamofire与自签证书/ ServerTrustPolicy

我想使用Alamofire通过https连接与我的服务器进行自我签名证书通信。 我的环境在本地主机上运行。 我试图连接,但是反应一直如下所示: Success: false Response String: nil 我用下面的代码完成了它: import Foundation import UIKit import Alamofire class MessageView: UITableViewController { let defaultManager: Alamofire.Manager = { let serverTrustPolicies: [String: ServerTrustPolicy] = [ "localhost": .DisableEvaluation ] let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() configuration.HTTPAdditionalHeaders = Alamofire.Manager.defaultHTTPHeaders return Alamofire.Manager( configuration: configuration, serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies) ) }() override func viewDidLoad() { super.viewDidLoad() defaultManager […]

任何方式来获取响应正文HTTP错误?

我碰到一个偶尔会抛出HTTP 403错误的API,响应主体可以以json的forms提供一些额外的信息,但是对于我来说,我似乎无法从Alamofire中获取信息响应对象。 如果我通过chrome访问API,我会看到开发者工具中的信息。 这是我的代码: Alamofire.request(mutableURLRequest).validate().responseJSON() { (response) in switch response.result { case .Success(let data): if let jsonResult = data as? NSDictionary { completion(jsonResult, error: nil) } else if let jsonArray = data as? NSArray { let jsonResult = ["array" : jsonArray] completion(jsonResult, error: nil) } case .Failure(let error): //error tells me 403 //response.result.data can't be […]

如何将Alamofire路由器类迁移到Swift 3?

有谁知道如何改变整个Swift 3的方法吗? 在这一刻我有一些非常相似的东西在Swift 2.2上正常工作,但是现在我正试图把它改成Swift 3。 我得到了一些与“URLRequestConvertible”的错误,与Alamofire.Method(我改为HTTPMethod,现在正在工作),并与参数编码,除此之外,我不符合整个协议。 我正在等待Alamofire的工程师的指导,但是我期待着看到我能在这个期间完成什么。 enum Router: URLRequestConvertible { static let baseURLString = "http://example.com" static var OAuthToken: String? case CreateUser([String: AnyObject]) case ReadUser(String) case UpdateUser(String, [String: AnyObject]) case DestroyUser(String) var method: Alamofire.Method { switch self { case .CreateUser: return .POST case .ReadUser: return .GET case .UpdateUser: return .PUT case .DestroyUser: return .DELETE } […]

Alamofire:如何处理全球的错误

我的问题与这个非常相似,但对于Alamofire: AFNetworking:处理全局错误并重复请求 如何能够捕捉到全球性的错误(通常是401),并在其他请求之前处理(如果不pipe理,最终会失败)? 我正在考虑链接一个自定义的响应处理程序,但这是愚蠢的做到每个应用程序的请求。 也许inheritance,但我应该inheritance哪个类来处理?

如何使alamofire下载进度在后台运行ios?

我正在使用Alamofire来下载数据 如何使alamofire在swift中运行后台下载? 谢谢

如何使用参数调用post服务swift 3.0 Alamofire 4.0?

我有参数 var Param : [String:String] = [:] 我在用 Alamofire.upload( multipartFormData: { multipartFormData in 但在响应它说invalid service是他们在参数编码它出错了?

使用新的Swift 3和AlamofireparsingJSON

我使用Alamofire作为HTTP库,因为Swift 3的更新,如何根据下面的例子来parsingJSON? Alamofire.request("https://httpbin.org/get").responseJSON { response in debugPrint(response) if let json = response.result.value { print("JSON: \(json)") } } respone.result.value是任何对象,是非常新的和混乱的。