scala - 如何有条件地向呼叫添加资源
问题描述
我知道,在连接 a 时,exec()
我有一个非常方便的方法doIf()
,非常棒。但是在内部HttpRequestBuilder
没有这样的选择。对于我们的测试需求,我们将在某些运行中只需要我们的调用,而在其他运行中,我们还希望通过调用请求资源。在下面的基本场景中,我将如何根据情况添加资源
http("post login")
.post("/somesite")
.headers(someheaders)
.formParam("user", "Bob")
.formParam("password", "notpassword")
.resources(
http("get javascript prototype")
.get("/firstResource"),
http("get javascript scriptaculous")
.get("/secondResource"))
解决方案
假设您想要获取的资源是一个已知列表,那么最简单的方法是对两个单独的登录请求进行建模,一个带有资源请求,一个没有。然后使用 doIf 之类的东西(如您所建议的那样)来决定调用哪个。
推荐阅读
- python - 根据 dateTime 创建子组
- flutter - 如何在颤动的第一行文本之前添加竖线?
- excel-formula - 前几个季度的excel公式
- html - 如何删除样式
- javascript - ag-grid 打印不适用于自定义渲染的单元格(使用“cellRenderer”)
- ibm-doors - 使用模块填充列表并将其显示在 DOORS 的对话框中
- swift - SwiftUI,在 .padding 上使用带有布尔值的尾随
- flutter - 有没有办法在 Flutter 中制作 Amazon Prime 视频播放器?
- sql - 即使 SQL 查询不返回任何结果,也将 varchar 转换为十进制时出错
- android - Android UI - 动态按钮对齐更改