Tag: alamofire

Swift – HTTP加载失败(错误代码:-1005 ),同时通过alamofire上传图片。

我是iOS的新手,并使用Alamofire上传图片。 我写的代码如下: let image = imageView.image let imgData = UIImageJPEGRepresentation(image!, 0.2)! let headers: HTTPHeaders = [ "x-access-token": "######", "Accept": "application/json" ] let parameters = ["profile_picture": "kinza"] let url = try! URLRequest(url: URL(string:"######")!, method: .post, headers: headers) Alamofire.upload(multipartFormData: { multipartFormData in multipartFormData.append(imgData, withName: "profile_picture",fileName: "kinza.jpg", mimeType: "image/jpg") for (key, value) in parameters { multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: […]

SequenceType生成器通用Swift

我有一些问题试图运行这个代码,我发现几个使用相同的代码的例子,但我得到编译器错误 架构arm64的未定义符号:ExpSwift.SearchResults.generate() – > Swift.IndexingGenerator <[A]>,引用自:ExpSwift_Example.ViewController。(viewDidLoad() – >())。(closure#1)。closures#3)在ViewController.o ld:符号(s)找不到体系结构arm64 clang:错误:链接器命令失败,退出代码1(使用-v看到调用) 这是我的代码类 public final class SearchResults<T> { var results = [T](); let total: Int64 required public init?(results: [T], total: Int64) { self.results = results self.total = total } public func getResults() -> [T] { return self.results } public func getTotal() -> Int64 { return self.total } […]

如何使用Swift 3和Alamofire从JSON下载图像?

如何使用Alamofire和Swift 3从JSON下载图像? 我正在获取数据字典。 看到下面的JSON响应。 我能够在标签中打印数据,但是我无法下载图像。 这是我从API获得的回应。 userJson userJson userJson userJson [“status”:1,“student”:{“admission_date”=“14/06/2017”; “admission_no”= 13538; “class_teacher”=“Caroline Forbes”; dob = “2001年4月5日”; 电子邮件=“ranisagar.sivadas@gmail.com”; “father_name”=“SAGAR SIVADAS”; 性别=男性; image = “/system/images/86/j1f9DiJi_medium.jpg?1504593436”; “mother_name”=“RANI RS”; name =“Abhijith Sagar”; 电话= 9066260799; 宗教=印度教; “school_email”=“13538.861@demo.in”; “student_id”= 86; }, “消息”:细节获取成功。] 这是我的代码。 func SetUpUIProfiledata() { APIManager.sharedInstance.getParentDataFromURL(){(userJson)-> Void in let swiftyJsonVar = JSON(userJson) print("userJson userJson userJson userJson",userJson) print("swiftyJsonVar",swiftyJsonVar) let […]

如何从Alamofire错误得到底层错误?

对于这个请求: Alamofire.request("https://google.com").responseCollection { (response: DataResponse<[User]>) in guard response.result.isSuccess else { print(response.error) return } } 我看到这个打印在控制台上: 可选(my_app_name.BackendError.jsonSerialization(Alamofire.AFError.responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain = NSCocoaErrorDomain Code = 3840“Invalid value around the character 0”)UserInfo = {NSDebugDescription =字符0周围的无效值。 ))) 我试过了: Alamofire.request("https://google.com").responseCollection { (response: DataResponse<[User]>) in guard response.result.isSuccess else { print(response.error) if let error1 = response.error as? AFError { print(error1) // Execution DOES NOT […]

使用Alamofire上传图片的问题(以图片作为参数)

这就是我试图用Alamofire上传图片的方法。 但程序崩溃说…像'NSInvalidArgumentException', reason: '-[_SwiftTypePreservingNSNumber dataUsingEncoding:]: unrecognized selector sent to instance…我不能确切的原因。这是我如何使请求… for i in 1…(imageArray.count) { for img in imageArray { let url = "http://myapp.com/a/images_upload" let headers = [ "Content-Type":"application/x-www-form-urlencoded"] let imageData: Data = (UIImageJPEGRepresentation(img, 0.6) as Data?)! print(imageData) let parameters: [String: Any] = [ "access_token": commonVarForAccessToken, "seller_id": idForNewOldUser, "product_id": self.productId, "is_default": "1", "sequence": i, "image": […]

无法使用Alamofire获取数据?

我想从我的Django后端获取iOS应用程序中的数据。 在postman中,如果我对以下URL http://127.0.0.1:8000/api/places/categories执行GET请求,参数是Key:"Authorization" Value: "Bearer access_token". 我得到一个JSON响应。 在我的应用程序内,我正在Alamofire的帮助下做这样的事情: let access_token = "123" let headers = ["Authorization": "Bearer" + access_token] Alamofire.request(self.categoriesUrl, method: .get, parameters:nil,encoding: JSONEncoding.default,headers: headers).response { response in print("Request: \(response.request)") print("Response: \(response.response)") print("Error: \(response.error)") if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) { print("Data: \(utf8Text)") } } 我收到错误说没有提供授权证书 。 我明白这一点,它要求我传递参数,但参数只需要一个令牌。 所以我做这样的事情: […]

如何使用带有标记和参数的Alamofire来上传图片?

我使用Alamofire来上传图片,但上传不成功。 我也把令牌和参数带到服务器上。 我不知道我是否正确添加标记和参数。 我使用Alamofire有什么问题? 有什么build议吗? 谢谢。 func uploadWithAlamofire(image:UIImage, imageData:Data, imageUrl:URL) { let parameters = ["avatar":imageData] Alamofire.upload(multipartFormData: { multipartFormData in multipartFormData.append(imageData, withName: user.id, fileName: "\(user.id).jpg", mimeType: "image/jpg") for (key, value) in parameters { multipartFormData.append(value, withName: key) } }, to: apiUrl , method: .put, headers: ["Authorization": "Bearer \(token)"], encodingCompletion: { encodingResult in switch encodingResult { case .success(let […]

Alamofire游乐场示例在1.2.1版中与HTTPS URL分开

编辑: 我原本以为这是由于操作系统更新,但显然这是一个无意的更新,最新版本的Alamofire,1.2.3,以及在1.2.1中作出的Alamofire暴露的身份validation更改。 我的testing用例只是运送Alamofire运动场文件(从1.2.1-3开始),只改变了https URL:https://example.com(并打印错误): import XCPlayground import Foundation import Alamofire println("start") // Allow network requests to complete XCPSetExecutionShouldContinueIndefinitely() Alamofire.request(.GET, "https://example.com/", parameters: nil) .responseString { (request, response, string, error) in println(error) println(request) println(response) println(string) } .response() { request, response, data, error in println("\(response)") } println("end") 随着这一变化,我得到以下结果: 2015-07-03 19:08:04.984 Alamofire [8080:1003896] NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9807)可选(错误域= NSURLErrorDomain代码= -1202“此服务器的证书无效。连接到假装为“example.com”的服务器,这可能会使您的机密信息处于危险之中。“UserInfo […]

如何在Swift3中使用alamofire与对象映射器来映射数组中的数组?

我有以下数组,我从响应: 如何获取单个string中每个ID的操作date的值,例如:星期一,星期二,星期三….目前,我正在整个数组中获取cashPointsOperatingDays。 我如何编写Swift3代码? 使用对象映射器: // MARK: Travel Shops Mapper class GetTravelShopsResponse: Mappable { var message: String? var status: Int? var travelShopsData: [TravelShopsResponse]? var cashCollectionsDateTimeData: [CashCollectionsDateTime]? // var threeDayForecast: [TravelShopsResponse]? required init?(map: Map) { mapping(map: map) } func mapping(map: Map) { message <- map["messages"] status <- map["status"] travelShopsData <- map["data"] } } class TravelShopsResponse: Mappable { […]

将Alamofire结果保存为variables?

我一直在试图找出如何将Alamofire的JSON响应的一部分保存为一个variables来做一个if语句,似乎无法find如何去做。 我做了一段代码来作为由以下内容组成的问题的例子: import UIKit import Alamofire class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() Alamofire.request("http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=44143256ee15e9c3f521ca062463dd8d").responseJSON { response in print(response.result) // result of response serialization if let JSON = response.result.value { print("JSON: \(JSON)") } } } } 我从API请求中获得以下响应: JSON: { base = stations; clouds = { all = 0; }; cod = 200; coord = […]