moya相关内容

如何正确编码Swift Arithmetic Operator Plus Sign(+)到utf8数据?

我正面临一种需要用国家代码对电话号码进行编码的情况(例如+959450044651),然后将其添加到邮寄请求正文中并发出请求.发送带有空字符串的字符串,例如"+959450044651".如何解决呢? 这是我的编码代码 让参数="phone = + 959450044651"var postData = parameters.data(使用:.utf8) 我得到带空格的数字,例如:-" ..
发布时间:2021-05-04 19:22:08 移动开发

如何使用Moya下载文件

通常我使用Alamofire& Moya/RxSwift& ObjectMapper到分析对象 但是现在增加了需求.我的应用程序需要下载文件. 我已经使用 Alamofire.download(urlString, to: destination) 临时解决了问题 但这并不优雅. 我想使用Moya来维护相同的网络层. 可以显示下载的Moya的"TargetTyp ..
发布时间:2020-08-22 18:35:59 移动开发

在iOS中构造Moya TargetType

我正在尝试在我的项目中将Moya与RxSwift一起使用 我正面临网址包含“?"的问题 我创建的此TargetType private extension String { var URLEscapedString: String { return self.addingPercentEncoding(withAllowedCharacters: Char ..
发布时间:2020-07-01 01:15:42 移动开发

在Moya 14中记录响应和请求

有没有办法在Moya 14中记录我的请求和响应而无需使用冗长的内容? container.register(NetworkLoggerPlugin.self) { r in NetworkLoggerPlugin(verbose: true) }.inObjectScope(.container) 谢谢. 解决方案 已在在其他地方提供了初始指南Moya的自定义插件,但 ..
发布时间:2020-07-01 01:15:35 移动开发

更新Moya/RxSwift中断我的网络通话

将我的iOS应用从Moya 8更新到11,我在网络实用工具类中具有以下功能,该工具被称为从服务器获取数据并将其映射以供其他类使用: func getServerData(endpoint: MyMoyaService) -> Observable { let provider = RxMoyaProvider() return prov ..
发布时间:2020-07-01 01:13:28 移动开发

使用Moya刷新身份验证令牌

我正在使用 Moya 与我的API通信.对于我的许多端点,我都要求用户经过身份验证(即,承载令牌位于Authorization标头中). 在Moya文档中,此处,我发现了如何包括授权标头以及承载令牌. 但是,我现在需要实现身份验证令牌刷新,而且我不确定该怎么做. 我在Moya的Github上找到了此线程,答案是看起来可能有帮助,但是我不知道将代码放在哪里.答案代码如下: / ..
发布时间:2020-07-01 01:12:24 移动开发

我们如何调试/查看通过Moya通过API设置的请求?

我们如何调试正在设置到后端服务器的请求? 我希望能够准确地看到或打印出带有标头参数的完整请求,等等...每当我按Moya 发出任何请求时,该请求就会被发送到服务器 解决方案 这是通过激活Moya已经拥有的插件来完成的.它是NetworkLoggerPlugin.我需要更改以下代码行: var provider = MoyaProvider() 具有: ..
发布时间:2020-07-01 01:12:21 移动开发

如何在一个处理程序中处理所有类型的请求的响应,又如何使用Alamofire和Moya唯一地处理每个请求

在我的应用中,我使用 Moya 和 Alamofire (还有Moya / RxSwift和 Moya-ObjectMapper )用于所有网络请求和响应的库。 我想在一个处理程序中处理所有类型的请求的响应,但还要唯一地处理每个请求。 例如,对于任何请求,我都可以获取响应“无效版本”,如果出现此错误,我想避免检查每个响应。 是否有一种优雅的方式来使用 Moya 处理此用例? ..
发布时间:2020-06-03 19:04:43 移动开发

使用retryWhen根据http错误代码更新令牌

我在如何使用moya和rxswift刷新oauth令牌时找到了这个例子/ a>我必须稍微修改才能编译。此代码适用于我的方案80%。它的问题是它将运行所有http错误,而不仅仅是401错误。我想要的是将我的所有其他http错误传递为错误,以便我可以处理其他地方而不是在这里吞下它们。 使用此代码,如果我得到一个 HttpStatus 500 ,它会运行3次验证码,这显然不是我想要的。 我试 ..
发布时间:2018-09-13 14:39:08 移动开发