草庐IT

Alamofire-SwiftyJSON

全部标签

ios - 在 Hapijs 后端处理 Alamofire 在 Swift 中发送的多部分/表单数据请求

我正在使用swift创建图像和视频上传iOS应用程序。我正在使用Alamofire库进行网络请求。下面是用户选择图片时快速运行的代码funcimagePickerController(picker:UIImagePickerController,didFinishPickingMediaWithInfoinfo:[String:AnyObject]){dismissViewControllerAnimated(true,completion:nil)guardletimage=info[UIImagePickerControllerOriginalImage]as?UIImageels

ios - alamofire-将 json 字符串作为参数传递

我想传递json字符串作为参数,但它只允许字典:Alamofire.request(.POST,"myURL",parameters:"HEREIWANTSTRING",encoding:.JSON).responseJSON{responseinifletJSON=response.result.value{print("JSON:\(JSON)")}}我认为我的服务器接受json格式的参数。 最佳答案 别担心。只需将Json制作成这个并用作参数即可letjsonObject:[String:AnyObject]=["status

ios - 如何将变量的值设置为从 Alamofire 收到的数据?

我有一个函数可以获取JSON格式的电影列表,如下所示:varsize:Int=0funcgetMovies(){Alamofire.request(.GET,"https://api.themoviedb.org/3/discover/movie",parameters:["sort_by":"popularity","api_key":"secretapikey"]).validate().responseJSON{responseinswitchresponse.result{case.Success:self.json=JSON(response.result.value!)se

ios - Alamofire:有没有办法在失败的情况下获取响应数据?

在Alamofire中调用.validate()进行自动验证并传递状态代码200...299作为成功。如果API请求失败,服务器会发送状态代码400和一些内部错误消息以及JSON中的代码来识别这是哪种错误。如果在以下示例中case.Failure下状态代码为400,我找不到获取此JSON数据的方法:Alamofire.request(.GET,"https://httpbin.org/get",parameters:["foo":"bar"]).validate().responseJSON{responseinswitchresponse.result{case.Success:pr

ios - 在 Alamofire 4.0 中初始化 SessionManager

刚刚升级到Alamofire4.0。session管理器有问题。首先实际初始化它:之前:letalamoManager=Alamofire.SessionManager(configuration:configuration)现在:letalamoManager=Alamofire.SessionManager(configuration:configuration,delegate:SessionDelegate,serverTrustPolicyManager:ServerTrustPolicyManager?)什么是session委托(delegate)对象,为什么现在必须包含它

ios - 为什么我不能初始化 Alamofire 4 session 管理器?

我在初始化Alamofire4.0session管理器时遇到问题。我的代码如下:funcconfigAlamoManager(){letconfiguration=URLSessionConfiguration.defaultconfiguration.timeoutIntervalForRequest=20ifFeatures.JWT_AUTH{letuser=SessionManager.getCurrentUser()ifletjwtToken=user.jwtToken{letbearer="Bearer\(jwtToken)"configuration.httpAdditio

ios - 为什么我不能在 Alamofire 4.0 中使用 SessionManager 初始化或发出请求? (更新)

迁移到Alamofire4并且我正在尝试像这样初始化一个session管理器:letconfiguration=URLSessionConfiguration.defaultconfiguration.timeoutIntervalForRequest=20configuration.httpAdditionalHeaders=["MyCompany-User-Agent":Config.MyCompanyUserAgentDataString]varalamoManager:SessionManager=Alamofire.SessionManager(configuration:c

ios - 使用 AlamoFire 将图像上传到 Uploadcare.com

我不确定如何使用Alamofire将图像上传到Uploadcare.com(reference).我应该给出图像或二进制数组的路径?我不确定将字符串转换为Data对象是否正确funcuploadPhoto(imageToUpload:UIImage){letkeyJson=("").data(using:.utf8)!letuploadStore="1".data(using:.utf8)letimageData=UIImageJPEGRepresentation(imageToUpload,0.2)Alamofire.upload(multipartFormData:{multipa

ios - Alamofire - 对成员 'upload(_:to:method:headers:)' 的模糊引用

Alamofire.upload(media_data,to:WATSONCLOUD.API,method:.post,headers:header).responseJSON{(response)inswitchresponse.result{case.Success(letJSON):print("SuccesswithJSON:\(JSON)")callback(success:JSONas?NSDictionary,error:nil)case.Failure(leterror):callback(success:nil,error:error)print("Requestfa

ios - Alamofire 上传仅在 iphone 6s plus 上崩溃

我的应用程序在除iphone6splus之外的所有设备上使用alamofire4.0.1完美上传照片。(在iphone4s、5、5s、6、7、7plus上测试,版本9.2和10.1)letimage=profileimageAlamofire.upload(multipartFormData:{multipartFormDatain//importimagetorequestifletimageData=UIImageJPEGRepresentation(image!,1){multipartFormData.append(imageData,withName:"user_profil