>在PowerShell中解析不同的REST响应

时间:2017-02-03 11:06:19

标签: rest powershell

我有一个REST响应,它设置一个变量,如下所示:

  

PS H:> echo $ response

     

成功

     

------- @ {count = 1; URI = https://server/results/Success}

我也可以这样做:

  

PS H:> echo $ response.Success.uri

     

https://server/results/Success

我需要uri。然而它有时可能是$ response.Fail.uri或$ response.Error.uri而不是$ response.Success.uri

必须单独检查PowerShell中的所有变体,还是有办法提取uri而不管失败,响应或成功?

编辑:

  

PS H:> Write-Host $ response | fl * -f

     

@ {成功=}

1 个答案:

答案 0 :(得分:1)

试试这个:

$response | Select-Object -ExpandProperty "*" | Select-Object uri

这假设了一些关于您的响应结构的内容,但可能有助于引导您走上正确的道路!