草庐IT

Alamofire4

全部标签

swift - 我将无法在 Swift 中使用 Alamofire 返回值

我目前的代码似乎没有返回任何东西,我找不到导致问题的原因。funcgetQuests(category:NSString,count:Int)->NSArray{varquests=NSArray()Alamofire.request(.GET,apiUrlString,parameters:["category":category,"count":count]).responseJSON{(request,response,json,error)indispatch_async(dispatch_get_main_queue(),{quests=jsonasNSArray})}pri

swift - 从 Alamofire v3 迁移到 v4 后如何取消所有请求?

我使用这段代码取消了所有Alamofire请求:funcstopAllSessions(){Alamofire.Manager.sharedInstance.session.getAllTasksWithCompletionHandler{tasksintasks.forEach{$0.cancel()}}}swift3迁移后,这不起作用,我在Alamofire4的SessionManager中找不到getAllTask​​sWithCompletionHandler方法。 最佳答案 发现:Alamofire.SessionMana

swift - 带 header 的 Alamofire POST 请求

我正在尝试在Swift中使用Alamofire发出带有header的发布请求。但是,我不断收到extraparameterinmethodcall错误。我使用的是4.5版的Alamofire。我无法找出错误。请找到附件中的代码letheaders=["Authorization":token,"Content-Type":"application/json"]Alamofire.request("http://localhost:8000/create",method:.post,parameters:parameters,encoding:JSONEncoding.default,h

ios - 在 Alamofire 闭包中返回 Bool

我使用Swift2和Xcode7.1。我有一个连接我的用户的功能,但它会使用HTTP连接我的数据库。我使用Alamofire来执行这个请求。我想从ViewController知道用户是否已连接。我的函数连接在一个类中。我在ViewController中测试连接。像这样:classuser{//...funcconnectUser(username:String,password:String){leturlHost="http://localhost:8888/project350705/web/app_dev.php/API/connect/"letparametersSymfony

swift - 在单元测试中等待 Alamofire

我正在尝试编写一种方法,其中数据对象(Realm)使用Alamofire刷新其属性。但我不知道如何对其进行单元测试。importAlamofireimportRealmSwiftimportSwiftyJSONclassThingy:Object{//somepropertiesdynamicvarproperty//refreshinstancefuncrefreshThingy(){Alamofire.request(.GET,URL).responseJSON{responseinself.property=response["JSON"].string}}}在我的单元测试中,我

json - Swift:将 Alamofire 和 SwiftyJSON 与分页 JSON API 结合使用

使用Alamofire和SwiftyJSON检索一些JSON很简单:给定JSON如{"results":[{"id":"123","name":"Bob"},{"id":"456","name":"Sally"}}此功能将起作用:funcloadSomeJSONData(){Alamofire.request(.GET,"http://example.com/json/").responseJSON{(_,_,data,_)inletjson=JSON(data!)ifletfirstName=json["results"][0]["name"].string{println("fir

ios - 使用 GET 请求获取 JSON 结果,使用 Alamofire 获取参数

这是我的带有参数的url字符串。http://api.room2shop.com/api/product/GetProducts?categoryId=22&filter=2&pageNumber=1通过它我得到我的JSON数据。我有AFWrapper.swift文件,我在其中为GETrequest定义了函数。importUIKitimportAlamofireimportSwiftyJSONclassAFWrapper:NSObject{classfuncrequestGETURL(strURL:String,params:[String:AnyObject]?,success:(J

ios - Alamofire - 未进行代码签名,因为其设置未在 Xcode 8 中指定开发团队

我在Xcode8上遇到了下面的错误,大家可以帮忙解决一下吗。我的应用程序需要支持iOS8及更高版本。Alamofire不会进行代码签名,因为它的设置没有指定开发团队。需要为使用Swift的目标正确配置“使用旧版Swift语言版本”(SWIFT_VERSION)。使用[Edit>Convert>ToCurrentSwiftSyntax...]菜单选择Swift版本或使用BuildSettings编辑器直接配置build设置。谢谢 最佳答案 更新后的Alamofire和Xcode8对我的作用如下:1)通过.xcworkspace打开您的

swift - Alamofire 3 自定义编码到 Alamofire 4 自定义编码

我有使用customParameterEncoding在Alamofire3中编写的方法。这种自定义编码只是将queryString中的“[]=”替换为“=”并返回它。Alamofire.request(.GET,SearchURL,parameters:params,encoding:customEncoding,headers:headers).validate().responseJSON{responseinswitchresponse.result{case.success:print("success")breakcase.failure(leterror):print("

ios - 展开可选值时意外发现 nil - 使用 ALAMOFIRE

我正在尝试将Alamofire用于JSON中的GET。当我使用一个URL时-它工作正常,当我使用另一个URL时,我在展开可选值时遇到错误。我似乎无法追踪错误的来源。我已将代码放在ViewDidLoad中以跟踪错误。我不知道它是否是收件人,他们想要某种授权。但我知道当我//它们时它不是println的cos-它仍然作为错误出现,代码如下:request(.GET,"https://api.doingdata.net/sms/send?api_service_key='APIKey'&msg_senderid=Edify-FYI&msg_to=&msg_text={otp|Edify-FY