问题标签 [moya]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2071 浏览

ios - 如何在一个处理程序中处理所有类型的请求的响应,而且还可以用 Alamofire 和 Moya 唯一地处理每个请求

在我的应用程序中,我使用MoyaAlamofire(以及 Moya/RxSwift 和Moya-ObjectMapper)库来处理所有网络请求和响应。

我想在一个处理程序中处理所有类型的请求的响应,但也唯一地处理每个请求。

例如,对于任何请求,我都可以获得响应“无效版本”,如果出现此错误,我想避免检查每个响应。

有没有一种优雅的方式来处理这个用例Moya

0 投票
1 回答
1433 浏览

swift - 如何从 Moya 框架中禁用 Moya_Logger

我正在使用Moya框架作为 Alamofire 的网络层,我想知道是否可以关闭 Moa_Logger 来记录来自我的应用程序的所有响应和请求?

我正在尝试配置插件,但我仍然需要一些帮助。

[NetworkLoggerPlugin(verbose: false, responseDataFormatter: JSONResponseDataFormatter)]

0 投票
1 回答
553 浏览

ios - RefreshControl 释放时不流畅

我正在尝试将 refreshControl 连接到 Rest api,以便每次刷新时都会更新内容。然而,即使它有效,当您释放 refreshControl 时,它似乎会导致非常滞后且不流畅的体验。这是为什么?

刷新时调用的方法

提议访问在 refreshTableView 中调用的位置服务

在 ProposeAccess 中调用的 UpdateOrganizations

在 UpdateOrganization 中调用 GetOrganization 请求

0 投票
0 回答
1024 浏览

ios - Moya + Realm + ObjectMapper 一起使用的案例研究

最近我一直在将这些树技术结合在一起用于一个项目:

因此,我决定根据自己的考虑写下一个小案例研究。 https://github.com/matteogazzato/case-study-Moya-Realm-ObjectMapper

也许它可能有用,或者只是讨论这些论点的起点。正如我在结论中所写,请随时发表评论/分享/整合/提问。

0 投票
1 回答
4317 浏览

ios - 使用 Rx 编程 (Moya) 将 JSON 响应映射到对象

我目前正在尝试学习 Rx 编程。我发现 Moya 很有趣,并且一直在尝试实现一个简单的网络请求,然后将其映射到我可以用来填充 tableView 的对象。

我一直在关注本教程:http ://www.thedroidsonroids.com/blog/ios/rxswift-examples-3-networking/

我相信我在使用.debug并获得以下输出时得到了成功的响应:

这是我正在使用的代码:

这是我要映射到的对象:

我查看了网络响应,想知道是否首先需要抽象“火车”数据。我已经通过映射到以下对象来尝试这个,但运气不好:

请在此处找到示例 json 响应:http: //pastebin.com/Wvx8d5Lg

所以我想知道是否有人可以帮助我了解为什么我无法将响应转换为对象。谢谢。

=======

我已尝试进行 pod 更新,但仍然无法正常工作。这是我将它绑定到 tableView 的地方:

绑定到(我设置单元格的位置)中的代码永远不会被调用。此外,如果我在我的火车映射器类中放置一个断点,它也永远不会被调用。

0 投票
3 回答
2178 浏览

swift - 调用中的 RxCocoa 额外参数

我正在尝试将数据附加到 UITableView。我在这里下载了项目表格,并使用了将数据附加到 tableView 的代码:http: //yannickloriot.com/2016/01/make-uitableview-reactive-with-rxswift/

首先,我创建了以下变量:

然后我尝试执行以下操作:

但我收到以下警告:'Extra argument in call' on the line .bindTo。我尝试添加一个新单元并获得相同的结果。不确定它是否相关,但我已经注册了单元格。

我在这里读到,如果参数的类型不匹配,您会收到此警告:Swift - Extra Argument in call。但是看起来参数匹配得很好。

我是 Rx 的新手,希望有人能帮助我了解这里可能出了什么问题。谢谢。

======

编辑

这是我的新代码。我rx_itemsWithCellIdentifier("ChoiceCell")独自尝试过rx_itemsWithCellIdentifier("ChoiceCell", cellType: ChoiceCell.self)

在我使用过的地方(出租车),它是一系列出租车项目。见下图:

在此处输入图像描述

同样,一旦我调用了 .asObservable(),我就会得到以下信息:

在此处输入图像描述

我设法通过删除线将这些打印出来.bindTo。如果我将该行添加回来,我会得到与以前相同的错误。

重要提示:我使用了之前链接到的文章中的代码库。如果我从 ChoiceCell 中删除,我可以复制相同的错误:

0 投票
2 回答
6140 浏览

swift - 结合绑定到 tableView (Moya, RxSwift, RxCocoa) 处理网络错误

我目前正在使用 Moya 发出我的网络请求。我已经从示例项目之一中实现了以下内容@ https://github.com/DroidsOnRoids/RxSwiftExamples#tutorials

下面我设置了 restaurantSearch 以便当有人输入文本时它会发出新请求。

我有一个返回 [Restaurant] 类型的可观察对象的方法

我正在调用此方法并将其绑定到 tableView,如下所示:

这工作正常。如果我输入邮政编码,它会进行搜索并填充 tableView。

如果我关闭互联网并尝试更改邮政编码,tableView 将保持原样。但是,当我滚动它时,它会使我的应用程序崩溃,并显示以下内容:

另外,如果我不滚动,而是重新打开互联网并更改邮政编码,则不会发生任何事情。它似乎失去了它的约束力。

首先,我尝试在方法调用之前添加 catchOnError,bindTo但我在这里读到它不应该作为 UIBinding 的一部分处理:http: //blog.scottlogic.com/2014/05/11/reactivecocoa-tableview-binding.html

我猜我应该在方法中处理它:

所以我有两个问题:

1) 我应该在哪里以及如何处理网络错误?

2)为什么我重新上网后tableView没有更新?

非常感谢任何帮助。

0 投票
2 回答
8419 浏览

swift - Swift Moya 在请求正文中将参数作为 JSON 发送

这是我的端点的外观:

现在我想让我的 CreateHistoricalEvent 方法将其参数作为 JSON 发布到请求正文中。我错过了什么?

0 投票
0 回答
309 浏览

swift - 确定 Moya 提供程序是否被存根

我在我的测试目标中使用存根闭包来存根我的提供者,但我想确定给定的提供者是否被存根。

但我无法让 stubClos​​ure 告诉我它会返回什么 StubBehaviour。无论如何要让给定提供者的 stubClos​​ure 告诉我它的返回类型?

像这样的东西。

0 投票
0 回答
351 浏览

swift - Swift - Moya 布尔参数始终为假

我需要通过 Moya 提出请求。我已经配置了我的参数,其中一个是Bool. 我尝试将其转换为 int 甚至在请求中发送文字,但我总是发送false到服务器。

注意:如果我在 Postman 中或使用 curl 发出请求,请求会发送正确的布尔值。

编辑:代码和上下文-

我正在尝试发送一个带有布尔值的请求,所以我像这样配置了我的目标:

我的参数:

问题:我的请求总是发送 false 作为值。

我试过直接发送布尔值,但没有成功。