草庐IT

URLRequestConvertible

全部标签

ios - 从 URLRequestConvertible 扩展时设置多部分请求的最佳方法是什么

我正在为我正在处理的项目(iOS、Swift3、Alamofire)设置网络层,并且我一直在使用Alamofire的文档来执行此操作。在使用从URLRequestConvertible扩展的路由器枚举时决定如何添加多部分请求时,我需要帮助。在Alamofire文档中,它解释了如何执行多部分请求,但它的执行方式似乎不太适合路由器和URLRequestConvertible协议(protocol)的实现。这是他们进行分段上传的方式:Alamofire.upload(multipartFormData:{multipartFormDatainmultipartFormData.append(

ios - 类型与 Alamofire 不符合协议(protocol) 'URLRequestConvertible'

代码如下:enumRouter:URLRequestConvertible{//Error:Type'Five100px.Router'doesnotconformtoprotocol'URLRequestConvertible'staticletbaseURLString="https://api.500px.com/v1"staticletconsumerKey="MY_KEY"casePopularPhotos(Int)casePhotoInfo(Int,ImageSize)caseComments(Int,Int)varURLRequest:NSURLRequest{let(p

ios - 正确使用 Alamofire 的 URLRequestConvertible

我已经阅读了几个教程,@mattt的自述文件,但无法弄清楚一些事情。URLRequestConvertible在实际API中的正确用法是什么?看起来如果我将通过为所有API实现URLRequestConvertible协议(protocol)来创建一个路由器-它几乎不可读。我应该为每个端点创建一个路由器吗?第二个问题很可能是由于缺乏使用Swift语言的经验引起的。我不明白为什么enum用于构建路由器?为什么我们不使用带有静态方法的类?这是一个例子(来自Alamofire的自述文件)enumRouter:URLRequestConvertible{staticletbaseURLStri

ios - 使用 URLRequestConvertible 在单元测试中链接错误

我在为一个非常简单的函数编写一个简单的单元测试(Xcode7.2)时遇到了一个奇怪的问题,该函数确保将参数添加到URL:funcappendToken(token:String,toRequestrequest:URLRequestConvertible)throws->URLRequestConvertible{varerror:NSError?letmodifiedRequest:NSMutableURLRequest(modifiedRequest,error)=Alamofire.ParameterEncoding.URL.encode(request,parameters:[