- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Paw 应用程序中,如果我们手动创建请求,我们可以调用上下文菜单并选择一个环境变量。
在本例中,URL 如下所示:
如果我更改环境或变量本身,它就会更新。
我正在尝试改进现有插件(API Blueprint Importer),但我只知道如何从环境变量中读取。
我只能做这样的事情: http
、localhost
和 8000
是从环境变量中读取的。
尝试实现像第一张图片中那样的目标,但无济于事。
Paw 应用程序中是否有可用的 API,或者目前不可用?
最佳答案
动态创建对环境变量的引用在 Paw 中绝对是可行的。首先,您需要创建环境变量,然后创建引用它的动态值。
由于环境变量存储在域(在应用中也称为组)中,因此您应该首先使用 context.getEnvironmentDomainByName
和 context.createEnvironmentDomain
创建一个具有所需名称的环境域>。您可以在 the documentation page for the context object 上阅读有关这两种方法的更多信息。 .
getOrCreateEnvironmentDomain(name) {
let env = this.context.getEnvironmentDomainByName(name)
if (typeof env === 'undefined') {
env = context.createEnvironmentDomain(name)
}
return env
}
创建环境域后,您需要添加一个用于存储变量的环境。该过程与环境域的创建非常相似。您可以在此处找到有关所使用方法的更多信息 on the documentation page for the EnvironmentDomain .
getOrCreateEnvironment(domain, name) {
let env = domain.getEnvironmentByName(name)
if (typeof env === 'undefined') {
env = domain.createEnvironment(name)
}
return env
}
下一步是创建变量(如果不存在),或者返回它(如果存在)。
/*
uses:
@getOrCreateEnvironmentDomain
@getOrCreateEnvironment
*/
updateOrCreateEnvironmentVariable(domainName, envName, name, value) {
let domain = this.getOrCreateEnvironmentDomain(domainName)
let env = this.getOrCreateEnvironment(domain, envName)
let varDict = {}
varDict[name] = typeof value !== 'undefined' ? value: ''
env.setVariablesValues(varDict)
return domain.getVariableByName(name)
}
要创建对环境变量的引用,您需要创建环境变量动态值。它的标识符是com.luckymarmot.EnvironmentVariableDynamicValue
,并且只接受一个参数environmentVariable
,即它引用的变量的id。
...
let envVariable = this.updateOrCreateEnvironmentVariable('Server', 'api-blueprint', 'protocol', 'https')
let dv = new DynamicValue(
'com.luckymarmot.EnvironmentVariableDynamicValue',
{
environmentVariable: envVariable.id
}
)
/* use the Dynamic Value like any other */
...
关于paw-app - 在 Paw 中使用环境变量创建请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39555646/
我想制作一个可以与同事共享的 paw 文件,其中没有保存密码。看来无论我如何制作 paw 文件,密码都会嵌入 - 不仅在请求中,而且在修订历史记录中。因此,我无法使用有效密码对其进行测试,删除密码值,
我刚刚将 Paw 更新到最新版本 3.0.8,但我无法再发送新请求。每次我尝试发送请求时都会显示以下消息: No HTTP Exchange There are no HTTP Exchanges i
在开发端点时,我需要遵循相当复杂/繁琐的登录过程来向我们的网守进行身份验证。 为此,我在 Paw 中打开开发人员登录页面。它在爪子内部打开并正确呈现内容。如果我单击按钮实际登录,则会打开外部浏览器,导
我正在尝试使用解析响应中的动态字段。解析的响应必须针对使用特定环境发出的最后一个请求。这可能吗? 这是场景: 1. Make Request 1 using Environment A Rec
它之前没有要求任何客户端证书。但是最近我不能使用 Paw,因为每次我发出请求时,它都会说“服务器需要客户端证书” 我能做些什么来避免这个错误? 最佳答案 您需要做的就是像下面的屏幕截图一样将 HTTP
我有一个名为 primary_address_id 的变量,可以通过多个 API 请求来设置或更新该变量。例如,我可以调用 AddAddress 并指定新地址应为主地址,或者我可以调用 MakePri
我希望能够选择多个请求并使用我选择的代码生成器导出代码——类似于批量导出。看来这在当前版本的 Paw 中是不可能的,所以我可能必须用 AppleScript 或类似的东西编写脚本。 我是否正确地认为,
在 Paw 应用程序中,如果我们手动创建请求,我们可以调用上下文菜单并选择一个环境变量。 在本例中,URL 如下所示: 如果我更改环境或变量本身,它就会更新。 我正在尝试改进现有插件(API Blue
我有一些 API 必须使用请求参数哈希进行签名。例如,我有 2 个参数 - 请求参数中的登录名和密码。因此,我需要添加使用登录名和密码字段哈希计算得出的参数校验和。 我该如何实现它?现在,当我尝试计算
我目前正在 Paw 中模拟多个端点,其中包括通常接收多部分表单数据作为标准文本输入和文件组合的端点。 如果它是一个表单,它看起来像这样: 如何在 Paw 中上传文件作
我几乎无法安装任何 Paw 扩展。不幸的是,有几个不会安装的是我真正想要的! :) 我已经尝试了几乎所有的代码生成器,但只找到了一个可以安装的。例如 Swift + NSURLSession 代码生成
很抱歉提出这样一个简单的问题,但我看不出有什么方法可以不在 Paw 中保存文件更新。 在进行故障排除时,我经常打开一个 paw 文件来检索之前有效的请求。在找出问题之前,我通常会尝试几种不同的请求。然
我想使用 Paw 发送表单文件,我可以使用 $_FILES 全局变量从我的 PHP 脚本中捕获这些文件。 File body 选项发送一个文件,但它没有封装在表单结构中,PHP 无法处理它。 我怎样才
我正在创建一组查询,它们将共享完全相同的 header 集。 是否可以创建一次 header 组,然后将它们复制/粘贴到其他查询中?或者,更好的是,我可以将一组已知的 header 分配给多个查询吗?
有谁知道 Paw 是否存在可以导出到 Swagger 定义的代码生成器?我在生成器列表中找不到一个,并且想知道如何排除这样一种流行的格式。 感谢您的宝贵时间。 最佳答案 下周即将推出:D 我们一直在努
有没有办法让 Paw 环境从本地文件(例如 .env)导入配置,而不是将它们保存在 Paw 配置本身中?我想将我的 Paw 配置检查到版本控制中,但不想泄漏身份验证 token 。 最佳答案 我们计划
我正在尝试使用 Paw 自动进行身份验证,为此我需要 向登录页面发出请求 解析 html 响应以从登录表单获取身份验证 token 发送身份验证请求 但我不知道该怎么做... 有人有想法吗? 谢谢 最
我已经使用过最流行的 GraphiQL 客户端,但它缺乏保存和分类查询的功能。 Paw 是否支持发出 graphql 请求以及使用自动完成和类型提示编写查询? 最佳答案 Paw 确实可以作为 Grap
如标题所示,将 Paw(大概是版本 2)客户端更新到 Paw 3 后 - 我的 .paw 文件都不会打开。 使用菜单,我所有的旧文件现在都变灰了。每当我“强制”Paw 以某种方式打开我的文件时,我收到
我是新手,但我认为 Paw 可以满足我的需要: 我需要提取登录页面后面的 session ID。我去https://admin.booking.com ,填写表单(登录并通过),后面的登陆页面包含一个
我是一名优秀的程序员,十分优秀!