草庐IT

AlamoFire

全部标签

ios - Swift 3 如何使用 SSL Pinning 和 AlamoFire 验证服务器证书?

我正在用swift3编写一个需要与我的服务器通信的应用程序。我有der和crt格式的完整证书链,我是CA(不要与自签名混淆)。我如何在我的应用程序中使用它来验证我的服务器?以下是我的休息电话和回复休息电话:varrequest=URLRequest(url:URL(string:"https://myserver/login")!)request.addValue("Content-Type",forHTTPHeaderField:"application/json")request.httpMethod="GET"letsession=URLSession.sharedsession

ios - Xcode 9 - Alamofire pod 。命令/bin/sh 失败,退出代码为 1

/Users/Alex/Library/Developer/Xcode/DerivedData/MyProject-ehabmnclpzlywhabrefntacibonm/Build/Intermediates.noindex/ArchiveIntermediates/Fuego/InstallationBuildProductsLocation/Applications//MyProject.app/Frameworks/Alamofire.framework:unknownerror-1=ffffffffffffffffCommand/bin/shfailedwithexitco

ios - Alamofire 请求的进度

是否可以显示进度Alamofire.request(.POST,URL,parameters:parameter,encoding:.JSON).responseJSON{responsein//Doyourstuff}我将我的图像/文档作为base64字符串获取,然后将其转换为移动设备中的文件我可以用百分比显示进度条吗?我正在使用Alamofire,Swift2 最佳答案 在Alamofire中监控进度的方式是在Request上使用progress闭包。有关用法的更多详细信息,请参阅README.虽然README中的示例演示了下载

ios - 没有连接时,具有后台 session 配置的 NSURLSession 不会返回错误

当我使用后台session配置设置NSURLSession/Alamofire.Manager时,如果没有互联网连接,我会收到通常的NSError“错误Domain=NSURLErrorDomainCode=-1009“Internet连接似乎处于离线状态。”。如果我不使用后台配置,这种情况经常发生,但如果我进行这样的配置,我的回调/委托(delegate)方法将永远不会被调用。当我再次激活wifi时,它最终会被调用。我希望立即收到错误。我错过了什么吗? 最佳答案 后台session任务网络失败不返回错误的原因是:Ingeneral

ios - POST 请求花费的时间超过超时导致重复

我有一个iOS应用程序,每次事务完成时,我都会将事务POST到API。从服务器获得200响应代码后,我更新交易的属性:newTransaction.Synced=true如果网络连接断开,我还会POST每个事务,其中Synced=false当Reachability检测到网络连接时。在完美的网络条件下,这很有效。然而,当我在我的iPad上启用NetworkLinkConditioner并将丢包率设置为40%时,我开始在我的服务器上看到重复的事务。我假设正在发生的事情是,由于丢包率高,发送我的请求并从服务器获得响应所花费的时间超过30秒(请求的客户端超时)。为了证实这一点,我让我的API

json - Alamofire 奇怪的 JSON 前缀 - Swift 2.0

我试图从API获取JSON文件,但Alamofire(分支:Swift2.0)返回带有奇怪前缀(Alamofire.Result.Success)的文件。如果这是一个愚蠢的问题,我很抱歉,但我是alamofire的新手。我怎样才能得到一个可以与SwiftyJSON一起使用的NORMAL文件。我的代码:funcgetText(image:UIImage){leturl="https://api.idolondemand.com/1/api/sync/ocrdocument/v1"letapiKey="xxx-xxx-xxx-xxx-xxx"letmode="document_photo"

swift - Alamofire 自定义参数编码

我正在使用Alamofire并希望使用内容类型“text/html;charset=utf-8”对我的参数进行编码。我遵循了文档https://github.com/Alamofire/Alamofire用于自定义参数编码和创建letcustom:(URLRequestConvertible,parameters:[String:AnyObject]?)->(NSURLRequest,NSError?)={(URLRequest,parameters)inletmutableURLRequest=URLRequest.URLRequest.mutableCopy()as!NSMutab

swift - 当我在异步回调中设置一个对象时会发生什么?

从Alamofire页面,Ratherthanblockingexecutiontowaitforaresponsefromtheserver,acallbackisspecifiedtohandletheresponseonceit'sreceived.Theresultofarequestisonlyavailableinsidethescopeofaresponsehandler.Anyexecutioncontingentontheresponseordatareceivedfromtheservermustbedonewithinahandler.我明白了,但是当您尝试设置变

ios - 使用 Alamofire 和 Mailgun 发送电子邮件,电子邮件正文为 HTML

我正在尝试按照中的建议使用Alamofire和Mailgun从iosSwift应用程序的后端发送电子邮件mailgun.swift但是我想在我的电子邮件中输出HTML..下面是我的代码letkey="dfasewr4353terf34t43fefdf34r"letEmailBody="JillSmith50td>EveJackson94JohnDoe80"letparameters=["from":from@fromme.com,"to":to@tome.com,"subject":"myEmailSubject","text":EmailBody]Alamofirerequest(.

swift - 使用 `alamofire` 跟踪已下载的文件

我如何在alamofireswift2.1中跟踪或记录已下载的文件,这样我就不必再次下载相同的文件了?我们是否有alamofire提供的本地方法,或者我们必须在下载目录中的任何文件之前检查我们是否已经有同名文件????我对如何通过正确的方法实现这一目标感到困惑如果有人能消除我对此的困惑,那将对我非常有帮助,谢谢更新:letdocumentsURL=NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory,inDomains:.UserDomainMask)[0]letfileUrl=documentsURL.U