如何在PowerShell中发布到URL?

时间:2014-06-20 16:07:57

标签: python powershell

我有一个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的“请求”等价物?

1 个答案:

答案 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