问题标签 [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 回答
2410 浏览

ios - 如何在 Moya 中设置基本的 auth 用户名和密码?

我已经从 a 中检索了用户名和密码UITextField,现在我想为 Moya 使用基本身份验证执行的每个请求设置用户名和密码。

我该怎么做呢?

0 投票
3 回答
4443 浏览

ios - 使用 Moya 获取响应标头

我在我的 swift 应用程序中使用 Moya 来处理网络请求。

我能够使用 Moya-Object Mapper 获取请求并映射结果。

我之前使用过 alamofire,我熟悉如何发布、获取请求和阅读响应标头。

但是,我似乎无法理解如何在 Moya 中做同样的事情。

我确实浏览了文档,但它没有说明读取响应标头的任何内容。

是否有任何示例或教程可以让我了解如何进行 HTTP 身份验证并读取响应标头。以及如何发出发布请求并将参数作为字段参数或 json 正文发送。

我已经浏览了 Moya 的例子。

任何帮助将不胜感激。谢谢你。

0 投票
1 回答
150 浏览

ios - 订阅 Observable 时如何在 onNext 案例中获取状态码

我在我的 swift 应用程序中使用 Moya 来处理网络请求。

我之前使用过 alamofire,我熟悉如何发帖、获取请求和阅读响应。

以下是我提出请求并订阅 observable 的代码

在 .next 案例中,我还想检索状态代码和 response.data。

当 observable 类型为 Response 时,我可以这样做,但是当我将其映射到 Post 类型时,我无法获得状态码。

如何在 .next 或错误情况下获取请求的状态代码

任何帮助将不胜感激。谢谢你。

0 投票
2 回答
2037 浏览

ios - 如何检测 iOS 上 Internet 连接的变化,委托样式?

我需要一个函数仅在系统检测到没有互联网连接时运行,然后在系统检测到互联网连接时运行另一个函数。

我在想这样的事情:

我还需要一种方法来检测系统何时重新连接,这样我就可以让用户知道它正在重新连接,就像在 Facebook 的 Messenger 中一样。

我怎样才能做到这一点?

我正在为我的网络层使用 Moya/Alamofire。

0 投票
2 回答
4973 浏览

ios - 如何使用 Moya 下载文件

通常我使用Alamofire& Moya/RxSwift&ObjectMapper来分析对象但现在添加一个需求。我的应用需要下载文件。

我有用

临时解决了问题

但这并不优雅。

我想使用 Moya 来维护相同的网络层。

你能显示一个下载 Moya 的“TargetType”吗

0 投票
1 回答
2096 浏览

ios - 莫亚更改网址

我尝试Google Places使用 URL 调用 ApiMoya并遇到问题。Maya更改我的 URL 中的字符。在这种情况下,例如在字符?添加%3f和更改,之前%2C。当我将此地址复制并粘贴到我的网络浏览器中时,我收到一个错误,但是当我删除%3f和更改时,%2C,收到一个正确的答案表单 API。Moya如果我不想更改 url 中的这些字符,我应该设置什么?

我的Moya提供者看起来像这样:

生成 Moya 的 URL 看起来像这样(不适用于 API):

https://maps.googleapis.com/maps/api/place/nearbysearch/json%3F?key=MYAPIKEY&keyword=XXXXXX&location=51.0910166687869%2C17.0157277622482&rankby=distance&type=gas_station

与 API 一起使用的 URL:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=MYAPIKEY&keyword=XXXXXX&location=51.0910166687869,17.0157277622482&rankby=distance&type=gas_station

0 投票
2 回答
3443 浏览

testing - 为 Moya 请求编写单元测试

我想开始为我所有的 Moya 请求编写测试用例。如何测试.get从 Swift 生成的简单 Moya 请求?

0 投票
1 回答
395 浏览

ios - 带有非空完成处理程序的 Swift 网络出现错误

我的目标是completion handler使用标准的Moya请求调用。

这是我的过程:

  1. MoyaProvider使用符合我自己的BackendAPI(已设置)的调用后端
  2. 将此调用包装在完成处理程序中以返回[Player]数据(Player是项目中的自定义类)
  3. 显示[Player]数据

这是实际的代码:

return在线上遇到错误,并指出 Unexpected non-voidreturn in void 函数。但是,我已将我的函数声明为non-void函数。我在构建方法时做错了什么?

0 投票
1 回答
1007 浏览

swift - 如何向 Moya.Response JSON 添加一个字段,该字段不在来自 http 响应的真实有效负载中

如果我有:

...

进行 http api 调用并返回像 {"id: "123"} 这样的 json,一切都很好。使用正确的 id 创建了一个新的 Thing 结构。但是如果我想向 Thing 和硬代码添加“风味”怎么办{“id:“123”,“味道”:“某物”}。

即,让我们修改实际的 http 响应正文并"flavor": "something"在它到达 .mapObject 方法之前添加。哪里是利用它的正确位置?

这不仅仅是将它添加到 Thing 中的映射函数,因为每个 id 的“某物”都不同。可能是风味:“something1”,然后是风味:“something2”。我在与 callApi(id: id) 相同的范围内具有此值,因此类似于:

但这.addJSON是我刚刚编造的。它不存在。但是必须有一些简单的解决方案吗?

0 投票
1 回答
250 浏览

ios - RxSwift+Moya+Moya_ObjectMapper+MJRefresh,刷新失败?

我是 RxSwift 的新手。我想刷新表格视图以显示新数据。我可以获取数据的第一个请求。但是当我拉下 tableview 时,请求没有完成。我对此没有任何想法?我的代码如下:

1:我的viewController的代码:

2:我的视图模型

当我在请求方法处设置断点时,它没有执行请求?有人知道吗?先谢谢