Tag: alamofire

iOS 9.3:发生SSL错误,无法build立与服务器的安全连接

我正在跟随自签名证书的错误 错误域= NSURLErrorDomain代码= -1200“发生SSL错误,无法build立与服务器的安全连接。 同时testing我的一个演示应用程序的Web服务 iOS 9.3 XCode 7.3 Swift 2.2 Alamofire 3.3.0 和本地服务器: https : //filename.hostname.net 注意: 在假设它重复之前,我会要求请一路阅读,甚至同样我已经报告给苹果开发论坛 使用Alamofire库 func testAlamofireGETRequest() -> Void { Alamofire.request(.GET, "https://filename.hostname.net/HelloWeb/service/greeting/john") .responseJSON { response in print("Response JSON: \(response.result.value)") } } 使用NSURLSession func testNSURLSessionRequest() -> Void { let session = NSURLSession.sharedSession() let urlString = "https://filename.hostname.net/HelloWeb/service/greeting/john" let url = NSURL(string: urlString) […]

如何获得Alamofire.request()。responseJSON在swift 2中的结果值?

我有一个关于Swift 2的新版本Alamofire的问题 Alamofire.request(.POST, urlString, parameters: parameters as? [String : AnyObject]) .responseJSON { (request, response, result) -> Void in let dico = result as? NSDictionary for (index, value) in dico! { print("index : \(index) value : \(value)") } } 在本节中,我想将结果转换为NSDictionary。 但是当我编译并放置一个断点时,debugging器说dico是零。 如果我使用debugDescription打印结果,它不是零,并包含我所期望的如何投出结果variables?

正确使用Alamofire的URLRequestConvertible

我已经阅读了@mattt的几个教程,README,但无法弄清楚几件事情。 在真实世界API中URLRequestConvertible的正确用法是什么? 看起来好像我将通过为所有API实现URLRequestConvertible协议来创build一个路由器 – 它几乎不可读。 我应该创build一个路由器每个端点? 第二个问题很可能是由于缺乏Swift语言的经验造成的。 我不明白为什么使用enum来build立路由器? 为什么我们不使用静态方法的类? 这里是一个例子(来自Alamofire的README) enum Router: URLRequestConvertible { static let baseURLString = "http://example.com" static let perPage = 50 case Search(query: String, page: Int) // MARK: URLRequestConvertible var URLRequest: NSURLRequest { let (path: String, parameters: [String: AnyObject]?) = { switch self { case .Search(let query, let page) where page > […]

Alamofire:发送JSON作为请求参数

我有一个令人难以置信的长arrays和string,我想通过Alamofire发送,但我不知道如何将原始JSON作为参数。 JSON看起来有点像 { "skus":["8865594-CS,4387296-CS,1175540-CS…."], "listType": "H" } 而不是让行为像一个Swift数组,然后序列化,有没有办法,我可以通过这个JSON作为参数在Alamofire? 谢谢! 编辑: 我能够在文本编辑器中获得一些魔法,以得到格式化为Swift数组的样式(如var skus = ["abc", …] ),所以我将skus和listType变成了字典,按埃里克的build议。 除了我得到一个状态代码:414,这意味着这个URL太长了。

在Swift中用Alamofire处理JSON响应

对不起,我的英语不好 :) 我有一个问题来parsing在iOS应用程序的Swift的Alamofire的JSON响应。 我写了一个函数来返回一串JSON响应。 请求和响应处理我用Alamofire和JSON处理我用SwiftyJSON处理。 在开始我声明一个叫做jsonString的var值testing 。 然后我做一个REST服务的请求,并通过点击一个button来得到一个JSON响应。 这个回应我想用函数ping(url:String)返回 。 最后,我打印返回的答案作为一个testing。 但是在第一次点击button时,来自ping的返回值是test,而不是响应的JSONstring。 在第二次点击button我得到正确的返回值。 为什么我有这个问题。 Alamofire是否请求asynchronous操作? 我想等待回应。 我怎样才能解决问题,以获得正确的价值,第一次点击,而不是testing值? 这是我的代码: var jsonString:String = "test" func ping(url:String) -> String { Alamofire.request(.GET, url) .response { (request, response, data, error) -> Void in let json = JSONValue(data as? NSData) self.jsonString = json.rawJSONString } return self.jsonString } @IBAction func checkOnlineStatus(sender: UIButton) […]

Swift 3 – Alamofilre 4.0多部分图像上传与进展

我已经完成了图像上传,并成功上传到服务器上使用下面的方法。 现在我想上传图像的进度,所以任何人都可以告诉我该怎么做? 我到处find,但没有得到正确的解决scheme。 没有进展的图片上传代码: @IBAction func uploadClick(_ sender: AnyObject) { // define parameters let parameters = [ "file_name": "swift_file.jpeg" ] Alamofire.upload(multipartFormData: { (multipartFormData) in multipartFormData.append(UIImageJPEGRepresentation(self.photoImageView.image!, 0.5)!, withName: "photo_path", fileName: "swift_file.jpeg", mimeType: "image/jpeg") for (key, value) in parameters { multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key) } }, to:"http://server1/upload_img.php") { (result) in switch result { case .success(let upload, _, […]

如何禁用Alamofire中的caching

当我用Alamofire发送一个GET请求两次时,我得到了同样的回应,但我期待着一个不同的回应。 我想知道是否是因为caching,如果是这样,我想知道如何禁用它。

AlamoFire下载后台会话

我在一个新的应用程序(基于Alamofire的下载pipe理器示例)中使用Alamofire我需要一些关于使用后台会话下载文件的说明。 我需要重写SessionDelegate才能使它工作? 还是只是backgroundCompletionHandler ? 通常情况下,使用Alamofire处理后台下载的步骤是什么? 而且我该如何处理我的应用程序重新启动的情况,以及不断下载的情况。 感谢致敬。

Alamofire火灾variablestypes没有下标成员

更新到Alamofire 4并更新我的代码到Swift 3后,我的所有请求都不能正常工作。 我试图利用的variables以红色突出显示,并且说“types任何”没有下标成员“ 这是我的代码: Alamofire.request("https://example.com/notifications.php?action=\(action)&UUID=\(UniversalUUID)&token=\(token)").responseJSON{ (response) -> Void in if let JSON = response.result.value{ let message = JSON["message"] as! String print(message) }

通过AlamofireImage下载UIImage?

我有一个URL,并希望通过返回函数下载图像,但是我不能得到它配合正确,这是我的function: func getTabImage(url: URL) -> UIImage { Alamofire.request(url) .responseImage { response in if let image = response.result.value { return image } else { print("Failed to get image") } } } 我传递的URL,并希望从alamofire响应返回的UIImage。 但是我得到了 void函数中意外的非void返回值 为回报声明。 我怎样才能做到这一点?