我正在嘗試為不記名令牌傳遞變數,但我確實偽造了我的請求。基本上,如果我手動添加令牌,它就可以作業。
curl ... --header "Authorization: Bearer MmM2MDZkMDA0MjE0" --verbose
* About to connect()
* Connected to ...
* ...
> Authorization: Bearer MmM2MDZkMDA0MjE0
< HTTP/1.1 200 OK
<...
response header and body was here
...
* Connection #0 to host host.local left intact
但是當我嘗試將它分配給一個變數時,它不起作用
$bearerToken='MmM2MDZkMDA0MjE0'
curl ... --header "Authorization: Bearer $bearerToken" --verbose
* About to connect()
* Connected to ...
* ...
> Authorization: Bearer MmM2MDZkMDA0MjE0
< HTTP/1.1 400 Bad EOL
< Content-Length: 0
< Connection: close
<
* Closing connection 0
我什至嘗試創建像下面這樣的變數并傳遞它,但我有相同的輸出
testToken='Authorization: Bearer '$bearerToken
curl ... --header $testToken
我做錯了什么?
uj5u.com熱心網友回復:
我發現 curl 被破壞了,因為在使用變數時它們在末尾包含新行。對我有用的是使用:
"Authorization: Bearer ${bearerToken//[$'\t\r\n ']}"
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/448113.html
標籤:卷曲
