Web3js
Infura 教程不再準確,如何讓初始 curl HTTPS POST 工作?
按照https://blog.infura.io/getting-started-with-infura-28e41844cc89上的指南,註冊後的第 2 步是使用 curl 發送 HTTPS POST。命令是
curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":1}' https://mainnet.infura.io/MYAPIKEY
但是當我嘗試這個(在 url 中使用我的實際 API 密鑰)時,我得到一個錯誤
Invoke-WebRequest : A parameter cannot be found that matches parameter name 'X'. At line:1 char:6 + curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion"," ... + ~~ + CategoryInfo : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
我正在使用 Windows 10 powershell 並下載了 curl-7.60.0-win64-mingw,我通過在 bin 文件夾中執行 curl.exe 來執行它。
根據建議使用命令的stackoverflow上的另一個答案
Remove-item alias:curl
在 Windows 10 上避免特定的 Invoke-WebRequest 錯誤,然後執行 curl 命令。當我這樣做時,我沒有收到任何錯誤,但沒有任何反應。客戶端和版本沒有返回 JSON,就像教程所說的那樣。
我怎樣才能讓它工作?對於這些問題,我無法按照教程進行操作。
感謝任何可以提供幫助的人。
只需在我的 shell 上執行,它就會返回正確的結果。
$ curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":1}' https://mainnet.infura.io {"jsonrpc":"2.0","id":1,"result":"Geth/v1.8.15-omnibus-255989da/linux-amd64/go1.10.1"}
程式碼還可以,但是 infura 一定是在設計他們網站的前端時超支了,因為 CLI 的符號已經被更漂亮的符號取代了!
”
應該"
‘
應該'
—
應該--