草庐IT

Alamofire4

全部标签

ios - 使用 SwiftyJSON 对 Alamofire GET 参数进行 URL 编码

我试图让Alamofire在GET请求中发送以下参数,但它发送的是乱码:filters={"$and":[{"name":{"$bw":"duke"},"country":"gb"}]}//www.example.com/example?filters={"$and":[{"name":{"$bw":"duke"},"country":"gb"}]}//ObviouslyURLencoded这是我的代码:letjsonObject=["$and":[["name":["$bw":string],"country":"gb"]]]letjson=JSON(jsonObject)print

ios - 如何在 swift 5 alamofire 5.0.3 中使用 Alamofires ServerTrustPolicy.disableEvaluation

在alamofire4中,我使用这段代码来禁用服务器评估:privatevarManager:Alamofire.Session={//CreatetheservertrustpoliciesletserverTrustPolicies:[String:ServerTrustPolicy]=["serverurl.com":.disableEvaluation]//Createcustommanagerletconfiguration=URLSessionConfiguration.defaultconfiguration.httpAdditionalHeaders=Alamofire

swift - 在 Alamofire 中更改超时时间

如何更改超时间隔时间以在Alamofire中获得长时间运行的API响应。我试过以下代码:letconfiguration=NSURLSessionConfiguration.defaultSessionConfiguration()configuration.timeoutIntervalForRequest=300.0//secondsletalamofireManager=Alamofire.Manager(configuration:configuration)alamofireManager.request(method,urlString,parameters:paramet

ios - Alamofire 的证书、表单数据和 HTTP header 数据无效

我想使用Alamofire进行网络请求。服务器的证书无效,我有header值和表单数据要发送。现在我已经尝试了很多SO问题,但到目前为止还没有运气。我得到的只是我需要正确设置Manager对象。所以允许无效证书我这样做了:letserverTrustPolicies:[String:ServerTrustPolicy]=["abc.com:8080/services/v2/xyz":.DisableEvaluation]letmanager=Manager(serverTrustPolicyManager:ServerTrustPolicyManager(policies:server

ios - Alamofire POST 方法中的 POST 对象数组 - Swift/IOS

我正在尝试使用Alamofire发布多个对象的数组,如下所示:classPerson{dynamicvarfirstName:String?dynamicvarlastName:String?dynamicvaremail:String?dynamicvarstate:String?init(){}init(firstName:String,lastName:String,email:String){self.firstName=firstNameself.lastName=lastNameself.email=email}}我创建了一个Persons数组并将其添加到字典中,如下所示:

ios - 为 Alamofire 全局设置超时间隔

我在整个项目中都使用Alamofire,如下所示:Alamofire.request("http://my.api.com",method:.get,parameters:["some":"thing"],encoding:URLEncoding.default,headers:myHeaders)有没有一种快速的方法可以像上面那样为我的所有请求设置超时?我已经尝试了以下但没有运气Alamofire.SessionManager.default.session.configuration.timeoutIntervalForRequest=10Alamofire.SessionMana

ios - 带参数的 Alamofire 图像上传和带补丁方法的 AuthToken header

这里是我使用的alamofire代码params是一个字典[String:Any]Alamofire.upload(multipartFormData:{MultipartFormDatainfor(key,value)inparams{ifletimage=valueas?UIImage{ifletimageData=UIImageJPEGRepresentation(image,0.2){MultipartFormData.append(imageData,withName:"image",fileName:"file.jpg",mimeType:"image/jpg")}}els

swift - 使用 Alamofire 和 ObjectMapper 的通用网络调用

我正在使用Alamofire和AlamofireObjectMapper来发出网络请求并将其序列化。我们总是通过以下示例获得相同形状的响应,其中包括结果、isSuccessfull和消息。{"Result":{"WaitingCount":0,"ApprovedCount":0,"RejectedCount":0},"IsSuccessfull":true,"Message":null}我创建了一个基类来防止与以下代码重复。structBaseObjectResponseParser:Mappable{publicvaritem:T?publicvarisSuccessful:Bool

swift - 不使用 Alamofire 应用 HTTP POST header 数据

我是我的swift应用程序。我想用alamofire创建一个请求POST请求$curl\-H'Accept:application/json'\-H'Content-Type:application/json'\-XPOST-d'{"user":{"email":"user@example.com","password":"1234"}}'\http://localhost:3000/users/sign_in我的代码letURL=NSURL(string:"https://lobo-api.herokuapp.com/users/sign_up")!letmutableURLRequ

swift - 带有 json 编码的 Alamofire post 请求

如何使用具有整数列表的json参数使用Alamofire发送发布请求,即,我的服务器需要一个字典,其键值是一个整数列表。我希望参数为{"abc":[1,2,3]}。如何在swift中将其与Alamofire的post请求一起发送? 最佳答案 您尝试过以下方法吗?varparameter=["abc":[1,2,3]]Alamofire.request(.POST,"http://www.yoursite.com/api",parameters:parameter)我还会查看Alamofiregithubdocumentation上的