Tag: alamofire

意外地发现零,而解包一个可选值 – 使用ALAMOFIRE

我正在尝试在JSON中使用Alamofire进行GET。 当我使用一个URL – 它工作正常,当我使用另一个我得到一个错误,展开一个可选的值。 我似乎无法跟踪错误来自哪里。 我使用了ViewDidLoad中的代码来跟踪错误。 我不知道它的收件人,他们想要某种授权。 但我知道它不是println的cos当我//他们 – 它仍然出现一个错误,inheritance人的代码: request(.GET, "https://api.doingdata.net/sms/send?api_service_key='APIKey'&msg_senderid=Edify-FYI&msg_to=&msg_text={otp|Edify-FYI|3600|ETEN|4} &msg_clientref=abcdef123456&msg_dr=0&output=json") .validate() .responseJSON { (_, _, _, error) in println(error) } 但我用: request(.GET, "http://httpbin.org/") .validate() .responseJSON { (_, _, _, error) in println(error) } 它工作正常,返回为零的错误。 任何帮助将是伟大的,因为它驱使我疯了。

申请后/ x-www-form-urlencoded Alamofire

我想使用Alamofire从Web API中获取不记名令牌,但我是ios和alamofire的新手。 我怎么能用Alamofire完成这个? func executeURLEncodedRequest(url: URL, model: [String : String]?, handler: RequestHandlerProtocol) { addAuthorizationHeader() Alamofire.request(.POST,createUrl(url), parameters: model, headers: headers,encoding:.Json) }

如何使用Alamofire进行同步请求?

我正在尝试使用Alamofire进行同步请求。 我看了Stackoverflow,发现这个问题: 使asynchronousalamofire请求同步 。 我看到接受的答案使用completion使Alamofire请求同步,但我不能让它工作。 这是我的简化代码: func loadData(completion: (Bool)) -> (Int, [String], [String], [String]){ Alamofire.request(url!, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: nil).responseJSON { response in switch(response.result) { case .success(_): if let JSON = response.result.value as! [[String : AnyObject]]!{ //Here I retrieve the data } completion(true) break case .failure(_): print("Error") completion(false) break } } return […]

为什么从服务器的string响应改变,当我在ios应用程序中使用alamofire?

我试图检索服务器使用alamofire在一个IOS应用程序的string,但问题是,响应正在改变,因为它是前缀实体与“\”字符。 这里是我的代码: func getInformation() { self.activityIndicator.startAnimating() let parameters: Parameters = ["SchoolCode": "TCenYrhWUQH7kKLVZ1FQgQ==", "FacultyInfoCode":"cFl9ivLKKKk5PgH4tbi/Gg=="] Alamofire.request("http://epunjabschool.gov.in/webservice/staffwebservice.asmx/StaffDetails", method: .post, parameters: parameters).responseString{ response in print(response.request) // original URL request print(response.response) // HTTP URL response print(response.data) // server data print(response.result) // result of response serialization self.activityIndicator.stopAnimating() if let JsON = response.result.value { var string = JsON if let idx = […]

使用Alamofire的cURL请求

我正在尝试使用Alamofire来完成这个cURL请求 curl -X POST -H "Content-Type: application/json" \ –user "<client_id>:<client_secret>" \ -d '{"grant_type": "client_credentials", "scope": "public"}' \ 'https://api.lyft.com/oauth/token' 我目前有: let plainString = "clientID:clientSecret" as NSString let plainData = plainString.dataUsingEncoding(NSUTF8StringEncoding) let base64String = plainData?.base64EncodedStringWithOptions([]) let headers = [ "Authorization": "Basic \(base64String)", "Content-Type": "application/json" ] let params = [ "grant_type": "client_credentials", "scope": "public" ] Alamofire.request(.POST, "https://api.lyft.com/oauth/token", parameters: […]

什么是最好的方式来处理Alamofire在Swift中使用单独的类的TableView响应?

我正在写一个类来处理我的服务器请求返回JSON填充一个TableView。 这是我第一次做这种事情,我很好奇在这里使用什么是最好的范例。 比使用dispatch_async更像代表团吗? 几乎Alamofire的响应是asynchronous的,所以我不能从中返回数据。 由于我的请求发生在一个共享(它存在于我创build的框架中,所以我可以在多个目标中使用它)ServerManager类,我需要得到它的一些如何,我不知道什么是最好的方式去做。 与后台线程相比,委托的优点是什么?反之亦然。 我知道这个问题在这里可能会被问到很多,但是当我search时我似乎找不到一个好的解释。

使用Alamofire参数数组上传多个文件

我有一组参数和图像数组,每一组参数都包含一个且只有一个image.my代码 let imgData = UIImageJPEGRepresentation(imageView.image!, 0.2)! Alamofire.upload(multipartFormData: { multipartFormData in multipartFormData.append(imgData, withName: "fileset",fileName: "file.jpg", mimeType: "image/jpg") for (key, value) in params { multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key) } }, to:URLUpdateProfile, method:.post, headers:headers) { (result) in switch result { case .success(let upload, _, _): upload.uploadProgress(closure: { (progress) in print("Upload Progress: \(progress.fractionCompleted)") }) upload.responseJSON { response in print(response.result.value) […]

Alamofire 3.0 – iOS 9.1上的EXC_BAD_ACCESS

怀疑这是一个普遍的问题,但希望有人可以帮助,如果他们有类似的问题。 我有这个奇怪的问题,只有在设备上运行我的应用程序时出现,Alamofire在模拟器中工作正常。 在我的设备上升级到iOS 9.1之后,就开始出现这个问题。 现在,当我在我的设备上testing应用程序时,只要我发出我的第一个Alamofire请求,一个EXC_BAD_ACCESS出现在默认的HTTPHeaders> acceptLanguage块下的var components行上(请参见图片) 提出请求的代码是: Alamofire.request(.GET, "/api/index.php", parameters: ["version": "1"]).responseJSON{ response in if(response.result.isSuccess) {… 使用断点显示代码不会进展到ResponseJSON方法。 任何帮助真的很感激! 谢谢,

Alamofire与谷歌地理编码API

在我的一个应用程序中,我需要对地址string进行地理编码。 起初我考虑使用CLGeocoder 。 但是,在我尝试过之后,我偶然发现了一个我在这个问题中所描述的问题。 解决scheme是使用Google的Geocoding API。 我现在已经切换到他们,并设法通过以下function让他们工作: func startConnection(){ self.data = NSMutableData() let urlString = "https://maps.googleapis.com/maps/api/geocode/json?address=\(searchBar.text!)&key=MYKEY" let linkUrl:NSURL = NSURL(string:urlString.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!)! let request: NSURLRequest = NSURLRequest(URL: linkUrl) let connection: NSURLConnection = NSURLConnection(request: request, delegate: self, startImmediately: false)! connection.start() } func connection(connection: NSURLConnection!, didReceiveData data: NSData!){ self.data.appendData(data) } func connectionDidFinishLoading(connection: NSURLConnection!) { do { if let json […]

Alamofireasynchronous调用

我有一个简单的问题。 我正在连接到我的RESTful服务器并尝试连接。 我得到了一个响应,一切工作完美,但是当我尝试调用一个函数来设置一个variables,它只是不叫它。 码: // // LoginClass.swift // LoginApp // // Created by Tarek Adel on 12/3/16. // Copyright © 2016 Tarek Adel. All rights reserved. // import Foundation import Alamofire; import UIKit; class LoginClass { var result: Bool = false; var username: String var password: String init(username: String, password:String) { self.username = username; self.password […]