调用RestMethod在多行上显示结果

调用RestMethod在多行上显示结果,rest,api,powershell,Rest,Api,Powershell,我对Powershell和API调用非常陌生 我正在尝试从Powershell调用BA API,以返回BA处于活动状态的所有国家/地区的名称 我已经得到了返回我想要的结果的代码,但是所有结果都在一行中返回。我想在新行上显示每个结果。每个国家一行 如有任何建议,将不胜感激。下面是我的代码,但是API密钥已被删除 $uri = 'https://api.ba.com/rest-v1/v1/balocations' $headers = New-Object "System.Collections.G

我对Powershell和API调用非常陌生

我正在尝试从Powershell调用BA API,以返回BA处于活动状态的所有国家/地区的名称

我已经得到了返回我想要的结果的代码,但是所有结果都在一行中返回。我想在新行上显示每个结果。每个国家一行

如有任何建议,将不胜感激。下面是我的代码,但是API密钥已被删除

$uri = 'https://api.ba.com/rest-v1/v1/balocations'
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("client-key",'xxxxxxxxxx')

function FlightLocations($uri, $headers)
{
    Invoke-RestMethod -Method GET -Uri $uri -Headers $headers 
}

$response = FlightLocations $uri $headers 
Write-Host $response.GetBA_LocationsResponse.Country.CountryName 


我认为写主机处理数组的方式是这里的问题,请看以下内容:

输出:

$numbers = @('1','2','3','4','5')

DataType Object[] array

Write-Host $numbers does not work
1 2 3 4 5

$numbers | Write-Host works
1
2
3
4
5

Using foreach works to
1
2
3
4
5
代码:


我认为写主机处理阵列的方式是这里的问题,请看以下内容:

输出:

$numbers = @('1','2','3','4','5')

DataType Object[] array

Write-Host $numbers does not work
1 2 3 4 5

$numbers | Write-Host works
1
2
3
4
5

Using foreach works to
1
2
3
4
5
代码:


你能举一个你要返回的数据的例子吗?谢谢James,我在代码下面添加了图片。对于powershell结果和原始api数据。您能提供返回数据的示例吗?谢谢James,我在代码下面添加了图片。对于powershell结果和原始api数据。