草庐IT

Alamofire4

全部标签

swift - Alamofire:使用字典数组发送 JSON

我有一个在JSON中看起来像这样的数据结构:[{"value":"1","optionId":"be69fa23-6eca-4e1b-8c78-c01daaa43c88"},{"value":"0","optionId":"f75da6a9-a34c-4ff6-8070-0d27792073df"}]基本上它是一个字典数组。我更愿意使用默认的Alamofire方法,不想手动构建请求。有没有办法为Alamofire提供我的参数,剩下的由Alamofire完成?如果我手动创建所有内容,我会从服务器收到发送数据不正确的错误。varparameters=[[String:AnyObject]]

ios - Alamofire 总是给我错误状态代码 500 作为响应

我面临以下问题,我正在尝试使用Alamofire访问我的应用程序中的一些Web服务,这是我正在使用的代码:Alamofire.request(.GET,"https://httpbin.org/get").validate().responseJSON{responseinswitchresponse.result{case.Success:print("ValidationSuccessful")case.Failure(leterror):print(error)}}此结果是“验证成功”,这是正确的,但问题是当我尝试调用我自己的服务时,如果有人想检查它,这是Web服务的URL:ht

ios - 使用 Swift 3 的 Alamofire 4.0 出现 "has no member"错误

我在Swift3.0中使用了Alamofire4.0,但遇到了以下代码的问题Type'Method'(aka'OpaquePointer')hasnomember'GET'Type'Method'(aka'OpaquePointer')hasnomember'PUT'Type'Method'(aka'OpaquePointer')hasnomember'POST'Type'Method'(aka'OpaquePointer')hasnomember'PATCH'Type'Method'(aka'OpaquePointer')hasnomember'DELETE'枚举定义:enumMet

json - Alamofire 错误域=NSURLErrorDomain 代码=-999 "cancelled"

我已经成功获得了我的token的钥匙串(keychain)并将其传递给如下所示的AccessTokenAdapter类。http127.0.0.1:8000/api2/projects/?format=json作为projectsURL传递。classAccessTokenAdapter:RequestAdapter{privateletaccessToken:Stringinit(accessToken:String){self.accessToken=accessToken}funcadapt(_urlRequest:URLRequest)throws->URLRequest{va

ios - Xcode 7 无法加载 AlamoFire 3.x (CocoaPods) 的底层模块

我将Alamofire3.3与Xcode7.1.1一起使用,并安装了Cocoapods我遇到过几次这个问题:无法加载Alamofire的底层模块这是我的Podfile:source'https://github.com/CocoaPods/Specs.git'platform:ios,'8.0'use_frameworks!target'MyProject'dopod'Alamofire','~>3.0'end我听说Xcode6.3也有同样的问题,它帮助我解决了通过清理项目解决了一次问题,但这一次,我尝试了清理项目清理Xcode派生数据和缓存使用Alamofire3.13.2和3.3版

json - Alamofire 4、Swift 3 和构建 json 主体

{"title":"exampleTitle","hashTags":[{"name":"tag1"},{"name":"tag2"}],"uploadFiles":[{"fileBytes":"seriesOfBytes\n","filename":"upload.txt"}]}那是我想要发送到后端的所需正文。我正在使用Swift3.0和Alamofire4,我有多个问题。首先,如何正确创建包含值和值数组的正文?我的做法是:letpara:NSMutableDictionary=NSMutableDictionary()para.setValue("exampleTitle",for

ios - NSTemporaryDirectory 中的 Alamofire MultiPartForm 文件

我无法在任何地方找到我的问题的答案,所以我想我已经问过了。我正在使用Alamofire3.1.5上传相当大的图片,我们说的是数百MB。有一段代码:self.manager.upload(.POST,url,headers:headers,multipartFormData:{multipartFormDatainmultipartFormData.appendBodyPart(fileURL:generalURL,name:"general",fileName:"general",mimeType:"image/jpeg")multipartFormData.appendBodyPar

ios - 从 Alamofire 错误中获取响应数据

我一直在我的一个iOS项目中使用Alamofire,但最近升级到Alamofire3.0时,返回结果的格式略有变化。在我的例子中,我想调用一个登录API并让它返回结果。可能会发生一些错误,所以我总是在API结果中返回问题所在,所以如果响应是400,我希望我的代码进入失败block,然后将来self的API的消息作为一部分包含在内错误,但我似乎无法在结果失败时从请求中获取响应数据。这是我的代码:Alamofire.request(method,Constants.baseURL+route,parameters:fullParameters).validate().responseJSO

ios - 带有签名请求的 Swift Alamofire 文件上传 : how to send authorization headers?

场景:iPhoneiOS8+应用登录用户将上传个人资料照片该应用已经使用Alamofire向后端API发出签名请求。非常简单:应用程序发送三个特定的HTTPheader(Authorization、X-Api-Key和timestamp)以供请求签名。调用Alamofire.request很容易将headers作为参数发送,因此它工作得很好。现在用户需要能够上传他们的个人资料照片。由于用户已经登录到应用程序,后端API将知道哪个用户正在通过它的签名请求发送图片-这是我过去几个小时一直在努力解决的棘手部分。Alamofire.upload接受与.request完全不同的参数,所以我不知道

ios - 如何快速打印 Alamofire 中发布请求的响应的 json 内容?

好的,所以我使用的是alamofire,我传递的参数是有效的。这是到目前为止的代码:Alamofire.request(.POST,"http://mywebservice.com",parameters:myparameters).response{(request,response,data,error)inif(error!=nil){print("error=\(error)")}else{print("therewasnoerrorsofar")print(data)varjson=JSON(data!)print(json)//printsunknownprint(json