This discussion has been locked. The information referenced herein may be inaccurate due to age, software updates, or external references.
You can no longer post new replies to this discussion. If you have a similar question you can start a new discussion in this forum.

Extract HTTP response json value to variable

Hi,

I'm new here and got some different code which is working. I have a rest call that provides and count - json like below. I would like to know how to get below into an variable. And also later to use this variable in the ScriptOut put status code.

REST API OUTPUT:

{"count":1883}


Code:

$website = $args[0]; 
 $creds = Get-Credential ${creds}

$user = $creds.GetNetworkCredential().UserName
$pass = $creds.GetNetworkCredential().Password
# Build auth header
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user, $pass)))

# Set proper headers
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add('Authorization',('Basic {0}' -f $base64AuthInfo))
$headers.Add('Accept','application/json')


# Specify endpoint uri

# Specify HTTP method
$method = "get"

[Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"

# Send HTTP request
$response =Invoke-RestMethod -Headers $headers -Method $method -Uri $website |  select count
# Print response

return $response

if ($response -eq 1883) {

   Write-Host "Equal"

     }

else { Write-Host "NOT EQUAL"};

OUTPUT:

Output: ==============================================

count
-----
1883

Parents Reply Children