Tag: alamofire

使用URLRequestConvertible在unit testing中链接错误

我有一个奇怪的问题写一个简单的unit testing(Xcode 7.2)一个非常简单的function,确保参数被添加到一个URL: func appendToken(token: String, toRequest request: URLRequestConvertible) throws -> URLRequestConvertible { var error: NSError? let modifiedRequest: NSMutableURLRequest (modifiedRequest, error) = Alamofire.ParameterEncoding.URL.encode(request, parameters: ["token": self.token]) guard error == nil else { // TODO: handle error throw error! } return modifiedRequest } unit testing是这样的: func testTokenAddition() { let token = "ABCD12345" let client = MyClass(token: […]

Swift 3.0,Alamofire 4.0在调用中额外的参数“方法”

我已经阅读了关于这个和这个问题的所有问题。 我有以下代码 let fullURL = God.getFullURL(apiURL: self.apiUrl) if (getOrPost == God.POST) { Alamofire.request(fullURL, method: .POST, AnyObject: self.postData?, encoding:.JSONEncoding.default, headers: nil).responseJSON{ response in self.responseData = response.result.value } } else if (getOrPost == God.GET) { Alamofire.request(fullURL, method : .GET, Parameters: getData, encoding:.JSONEncoding.default, headers: nil).responseJSON{ response in self.responseData = response.result.value } } 我的Swift和Xcode版本是 Apple Swift version 3.0.2 (swiftlang-800.0.63 […]

返回Alamofireclosures布尔

我使用Swift 2和Xcode 7.1。 我有一个连接我的用户的函数,但是它将在我的数据库连接HTTP。 我用Alamofire来执行这个请求。 我想知道,从视图控制器,如果用户连接。 我有我的function连接在一个类。 我在一个ViewController中testing连接。 喜欢这个 : class user { // … func connectUser(username: String, password: String){ let urlHost = "http://localhost:8888/project350705/web/app_dev.php/API/connect/" let parametersSymfonyG = [ username, password ] let url = UrlConstruct(urlHost: urlHost).setSymfonyParam(parametersSymfonyG).getUrl() //var userArray = [String:AnyObject]() Alamofire.request(.GET, url) .responseString { response in if let JSON = response.result.value { var result = […]

模块“Alamofire”没有名为“请求”的成员

我是iOS开发新手,我在README中说过安装了Alamofire,但是我有其他用户的错误,我不知道如何解决这个问题。

如何用xml正文发送alamofire请求

我在我的项目中安装了Alamofire,现在我已经做了。 我安装了邮递员 ,我把我的url和体内一个XML对象,我得到了我的结果。 这是一张我刚刚和邮递员做过的照片 我现在如何使用Alamofire或SWXMLHash发送它,因为我发送邮递员 提前致谢! 编辑 我从另一个问题尝试了这个: Alamofire.request(.POST, "https://something.com" , parameters: Dictionary(), encoding: .Custom({ (convertible, params) in let mutableRequest = convertible.URLRequest.copy() as! NSMutableURLRequest let data = (self.testString as NSString).dataUsingEncoding(NSUTF8StringEncoding) mutableRequest.HTTPBody = data return (mutableRequest, nil) })) .responseJSON { response in print(response.response) print(response.result) } } 但它没有发送任何东西 这是日志: 可选({URL: https : //something.com } {status code:200,headers {Connection […]

使用参数编码JSONEncoding.default时请求超时

我使用Alamofire在我的应用程序中执行所有与networking有关的请求。 在get请求中将参数编码为JSON时,我遇到了问题。 根据我的要求: Alamofire.request(url, method: .get, parameters: params, encoding: JSONEncoding.default) .responseJSON(completionHandler: { (response) in switch response.result { case .success(let retrivedResult): print(retrivedResult) // success(brandTags) break case .failure(let errorGiven): print(errorGiven) print(String(data: response.data!, encoding: String.Encoding.utf8) ?? "") failure(APICaller.parseErrorAndGiveMessage(givenError: errorGiven as NSError)) break } }) 当我编码参数为JSONEncoding.default如上,请求总是超时跟在我的日志中: 2016-12-27 12:22:41.425948 xyz[5140:133008] [] nw_endpoint_flow_service_writes [2.1 35.164.98.40:80 ready socket-flow (satisfied)] Write request has […]

保存照片并立即使用

我有以下代码拍摄照片并将其保存到相机胶卷。 我需要能够在那里使用它,然后保存,而不必回到画廊,select它。 我还没有find如何做到这一点的例子。 @IBOutlet weak var imagePicked: UIImageView! @IBAction func CameraBtn(sender: UIButton) { if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) { var imagePicker = UIImagePickerController() imagePicker.delegate = self imagePicker.sourceType = UIImagePickerControllerSourceType.Camera; imagePicker.allowsEditing = false self.presentViewController(imagePicker, animated: true, completion: nil) cameraBool = true } } @IBAction func GalleryBtn(sender: UIButton) { println("gallery button clicked") if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary) { var imagePicker = UIImagePickerController() imagePicker.delegate […]

未加载库:@ rpath / Alamofire.framework / Alamofire

当我尝试在应用程序的Xcode中运行我的iOS应用程序时: dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire Referenced from: /private/var/mobile/Containers/Bundle/Application/78CC9A04-53B7-49D3-9E4D-7DF0CAA41DD0/Sawasdee.app/Sawasdee Reason: image not found (lldb) 我该怎么办?

Alamofire 2.0和Swift 2 – Header不起作用。 看看如何解决它

当我升级我的项目Alamofire 2 headers停止工作没有任何错误的代码。 原因是headers不工作旧样式。 // login with Alamofire 1 and Swift 1.2 – WITH HEADER func loginAlamofire_1(username:String) { manager.session.configuration.HTTPAdditionalHeaders = ["Authorization": "yourToken"] manager.request(.POST, "login_url", parameters: ["username" : username], encoding: ParameterEncoding.JSON) .response{ (request, response, data, error) -> Void in if error != nil{ print("error!") } else { print("welcome") } } } 你可以看到下面的固定版本

在函数外使用来自Alamofire请求的值

我似乎无法弄清楚这一个:我试图从我的服务器(在JSON中)使用Alamofire请求的错误,但我不能得到该函数以外的值。 这是我的function的实现: func alamoRequest(username : String, email: String, password: String, facebook: String, completionHandler : (String?) -> Void) { var jsonValue : JSON? let URL = "http://someurl.com/login.php" let requestParameters = ["username" : username, "email" : email, "password" : password, "facebook" : facebook, "date": NSNull()]; var jsonString : String = String() Alamofire.request(.GET, URL, parameters: requestParameters).validate().responseJSON { response […]