草庐IT

Alamofire-SwiftyJSON

全部标签

ios - 在 iOS 中使用 Alamofire 上传图片

我正在尝试使用Alamofire上传图片,但它似乎无法上传。Alamofire.upload(multipartFormData:{multipartFormDatainmultipartFormData.append(imgData,withName:"data",fileName:"\(Date().timeIntervalSince1970).jpg",mimeType:"image/jpg")multipartFormData.append(operaID.data,withName:"id")},to:URL_CORDINATE){(result)inswitchresult

ios - Alamofire 上传进度

我需要发送一个带有参数的文件并跟踪上传进度。方法Alamofire.request(.POST,"http://httpbin.org/post",parameters:parameters,encoding:.JSON)不跟踪上传进度。方法Alamofire.upload(.POST,"http://httpbin.org/post",file:fileURL).progress{(bytesWritten,totalBytesWritten,totalBytesExpectedToWrite)inprintln(totalBytesWritten)}.responseJSON{(r

ios - 如何在 Alamofire 中使用 multipart 在多个图像数组中上传多个图像?

我在使用Alamofire中的multipart上传多个图像数组中的多个图像时遇到问题。谁能帮我?提前致谢!!我正在使用下面的代码letfileParameters=["array_1":images1Array,"array_2":images2Array]funcrequestUpload(files:[String:Any]?=nil){Alamofire.upload(multipartFormData:{multipartFormDatainifletfiles=files{for(key,value)infiles{ifletimages=valueas?[UIImage]

swift - 使用 Alamofire 的多部分 POST

我想在Swift中使用Alamofire向我的Rails服务器发出请求。我有一个我想序列化的简单对象以及一些我想作为多部分编码数据附加的图像。在我的Rails方面,它就像一个请求一样简单:post:create,object:parameters,files:['file1','file2'],format::json使用Alamofire执行此操作最优雅的方法是什么? 最佳答案 我还没有深入研究Alamofire,但阅读文档让我相信目前AlamoFire不支持它。具体来说,文档末尾在“我应该何时使用AFNetworking”标题下

ios - 默认情况下 Alamofire 是否请求压缩响应?

我在项目中使用Alamofire进行联网。因为我的服务器支持压缩响应。我想知道Alamofire本身是否支持gzip,或者我是否需要在其header中专门设置为["Accept-Encoding":"gzip"]。我尝试了这两种情况,但没有发现响应大小有任何差异。所以我假设它默认请求gzip响应。关于此主题的任何说明都会很有用。还有一种方法可以使用Alamofire检查原始响应吗? 最佳答案 Alamofire自己处理,不需要做任何事情......你可以在这里找到更多:https://github.com/Alamofire/Ala

ios - Alamofire 4 重试器和适配器无法看到更改的 accessToken

我正在使用alamofire的重试器和适应协议(protocol)获取新的访问token。我能够获取一个新token,但有时当另一个线程正在调用相同的方法时,它不起作用,即使生成了新的访问token,请求也会失败。我刚刚更改了示例,现在我正在使用同步请求来获取访问token,因为如果我知道token无效,我不想在adapt中发送额外的请求。奇怪的是,当我打印失败请求的响应时,我看到该请求的header中仍然有旧token。我在这里缺少什么?funcisTokenValid()->Bool{returnDate()URLRequest{varurlRequest=urlRequestur

ios - 在 ios swift 中使用 alamofire 5 从 multipartformdata 上传带有参数的文件

我正在尝试上传带参数的文件(multipartformdata),但我无法使用新版本的Alamofire5,如果您对Alamofire5有一些经验,请与我分享。funcuploadPluckImage(imgData:Data,imageColumnName:String,url:String,httpmethod:HTTPMethod,completionHandler:@escaping(NSDictionary?,String?)->()){lettoken=UserDefaults.standard.string(forKey:PrefKeys.loginToken)??""l

swift - Alamofire v4 使用未声明的类型响应

当我更新到Alamofirev4时,出现了两个错误。第一个是useofundeclaredtyperesponse我从这一行得到:funcresponseSavedAdsArray(_completionHandler:(Response)->第二个错误是使用未解析的标识符ResponseSerializer,这是我从这一行得到的:letresponseSerializer=ResponseSerializer{request,response,data,errorin这是我所有的代码:extensionAlamofire.Request{funcresponseSavedArray(

swift - 使用 Alamofire 多次调用不同的 API - 如何将结果保存到数组中?

我正在开发一个应用程序,它使用Alamofire从几个不同的API获取数据(每个调用都是使用一个函数完成的)。然后我必须将所有结果(在我的例子中是Double类型)收集到一个数组中以计算平均值。只要Alamofire使用异步调用,就不可能简单地从调用内部将新值附加到数组。这是一个函数,它调用负责通过Alamofire获取数据的每个函数:funccollectData(){fetchFromFirstAPI()fetchFromSecondAPI()//etc.}下面是其中一个函数的示例:funcfetchFromFirstAPI(){letAPIKey="XXXXXXXXX"letAP

swift - 取消包裹在 NSOperation 中的 Alamofire 请求会导致多个 KVO?

我的Xcode版本:6.3.2Alamofire版本:1.2.2(通过Cocoapods安装)为了设置maxConcurrentOperationCount以限制NSOperationQueue中的并发操作数,我将Alamofire包装起来NSOperation中的下载请求只是likeRobsuggested.NSOperation的基本子类如下:classConcurrentOperation:NSOperation{overridevarconcurrent:Bool{returntrue}overridevarasynchronous:Bool{returntrue}privat