需要从 Web 请求响应中排序值
Need to sort value from web request response
我需要从 Web 请求响应中对 BuildName: 的特定值进行排序。
如何将特定响应存储在变量中?
尝试使用以下命令
Invoke-WebRequest -Uri https://s3.amazonaws.com/$url/env.js | select-object Content
我收到以下回复。我需要从那里对值进行排序
响应是这样的
window.env = {
// 在这里硬编码环境变量,但使用 #{}# 标记客户特定的变量
建筑名称:'AppClient-develop-0716.4'
GRAPH_QL_HOST: 'https://xyz.google.com/graphql'
};
从她需要获取 BuildName 的值:
您可以将内容转换为单独的字符串并解析它们以获得单独的值。
例子
# $Content = (Invoke-WebRequest -Uri https://s3.amazonaws.com/$url/env.js).Content
$Content = @'
window.env = {
// Hardcode environment variables in here but tokenize customer specific ones with #{}#
BuildName: 'AppClient-develop-0716.4'
GRAPH_QL_HOST: 'xyz.google.com/graphql'
};
'@
$Content -split "`r`n" | Select-String "\w+:" | % { ($_ -split ": ")[1]}
我需要从 Web 请求响应中对 BuildName: 的特定值进行排序。
如何将特定响应存储在变量中?
尝试使用以下命令
Invoke-WebRequest -Uri https://s3.amazonaws.com/$url/env.js | select-object Content
我收到以下回复。我需要从那里对值进行排序
响应是这样的
window.env = { // 在这里硬编码环境变量,但使用 #{}# 标记客户特定的变量 建筑名称:'AppClient-develop-0716.4' GRAPH_QL_HOST: 'https://xyz.google.com/graphql' };
从她需要获取 BuildName 的值:
您可以将内容转换为单独的字符串并解析它们以获得单独的值。
例子
# $Content = (Invoke-WebRequest -Uri https://s3.amazonaws.com/$url/env.js).Content
$Content = @'
window.env = {
// Hardcode environment variables in here but tokenize customer specific ones with #{}#
BuildName: 'AppClient-develop-0716.4'
GRAPH_QL_HOST: 'xyz.google.com/graphql'
};
'@
$Content -split "`r`n" | Select-String "\w+:" | % { ($_ -split ": ")[1]}