我有一个Python脚本,使用请求将本地文件发布到给定的URL:
import requests
url = 'https://www.myWebsite.com/ext/ext/ext'
data = "/Users/ME/Documents/folder/folder/folder/test.json"
with open(data) as test:
headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
r = requests.post(url, data=test, headers=headers)
我想在PowerShell中做同样的事情。我的PowerShell脚本编写经验非常有限,而其他Stack Overflow帖子似乎非常冗长/涉及(例如this Stack Overflow answer)。有没有简单易行的方法呢? PowerShell的“请求”等价物?
答案 0 :(得分:1)
您想使用Invoke-WebRequest(获取原始请求数据)或Invoke-RestMethod(解析JSON,XML等转换为PowerShell obj)。
对于您的用例,使用Invoke-WebRequest看起来像这样:
$uri = 'https://www.myWebsite.com/ext/ext/ext'
$data = Get-Content "test.json"
$result = Invoke-WebRequest -Uri $uri -Body $data -ContentType 'application/json' -Method POST
$result.RawContent