PowerShell post 请求

Migel Hewage Nimesha 2022年5月16日
PowerShell post 请求

在自动化过程中,有不同的独特命令可与 PowerShell 不同的脚本和函数一起使用。

但是,用户通常需要支持来确定如何使用 PowerShell 命令,因为与其他脚本和自动化语言相比,它的命令在某些情况下是独一无二的。

本文将简要讨论如何在 PowerShell 中 POST 请求。

在 PowerShell 中使用 POST 方法并传递参数

有多种方法可以通过 PowerShell 使用 POST 来识别参数化数据并将其发布到 URI

在 PowerShell 中使用哈希表传递数据

你可以使用哈希表来包含你需要传递的所有参数。这可以作为哈希表的单独行或在 Invoke-WebRequest 行中完成。

然后你必须将值与 URI 一起传递以调用 POST 方法并传递参数。

命令:

Invoke-WebRequest -Uri http://wwww.addyourwebsite.com -Method POST -Body @{username='xyz';moredata='abc'}

带有你要传递的参数的哈希表位于大括号内。

输出:

使用哈希表在 PowerShell 中传递数据

Invoke-WebRequest 与 JSON 一起使用

除了使用哈希表通过 PowerShell 将参数发送到 URI 之外,还有一些方法具有其他要求。下一个方法是使用带有 JSON 类型的 Invoke-WebRequest,因为某些网站需要将数据作为 JSON 传递。

命令:

Invoke-WebRequest -UseBasicParsing http://wwww.addyourwebsite.com -ContentType "application/json" -Method POST -Body "{ 'Code':8789798, 'ID':'rter'}"

这适用于 URI,它也需要 JSON 解析。

输出:

将 Invoke-WebRequest 与 JSON 一起使用

因此,在这些简单的方法中,可以根据用户的需要通过向 URI 传递参数来实现所需的输出。

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.