curl -X POST <myUrl> -H "authorization: Bearer <valid token>"
但是當我發送它時,我得到了例外 - 無法系結引數'Headers'。無法將“System.String”型別的“授權:Bearer”值轉換為“System.Collections.IDictionary”型別
uj5u.com熱心網友回復:
curl別名為Invoke-WebRequestWindows PowerShell 中的cmdlet。
如錯誤訊息所示,-Headers所述 cmdlet的引數接受標頭鍵值對的字典。
要傳遞Authorization標頭,您可以:
Invoke-WebRequest -Uri "<uri goes here>" -Method Post -Headers @{ Authorization = 'Bearer ...' } -UseBasicParsing
(請注意,我明確傳遞了-UseBasicParsing開關 - 如果沒有,Windows PowerShell 將嘗試使用 Internet Explorer 的 DOM 呈現引擎決議任何 HTML 回應,這在大多數情況下可能不是您想要的)
如果您需要在名稱中傳遞帶有標記終止字符(如-)的標頭,請使用'引號限定鍵:
$headers = @{
'Authorization' = 'Bearer ...'
'Content-Type' = 'application/json'
}
Invoke-WebRequest ... -Headers $headers
如果標題順序很重要,請確保宣告字典文字[ordered]:
$headers = [ordered]@{
'Authorization' = 'Bearer ...'
'Content-Type' = 'application/json'
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/408348.html
標籤:
