0

我有以下 Powershell 脚本:

$url = "http://somerandomapikeyhere@prestashop.dev/my-store/api"
$request = [System.Net.WebRequest]::Create($url)
$response = $request.GetResponse()
echo $response

它试图访问我的 Prestashop API REST 服务。

我可以毫无问题地从 Chrome 访问 URL,但在 PowerShell 中我得到 401 Unauthorized 响应,这是可以理解的,因为 URL 中的somerandomapikeyhere位需要在 PowerShell 中以不同方式处理。

问题是,怎么做?有什么想法/建议吗?

4

1 回答 1

2

它不是 powershel,而是 .net 类无法采用该格式的 url。您需要单独提供凭据。见这里这里

但是如果你有 powershell v3,你最好使用内置命令来处理 web 请求甚至 REST 请求。

Invoke-restmethod -uri 'prestashop.dev/my-store/api' -credential 'someapikey'
于 2013-09-17T15:18:07.493 回答