Web3js

Infura 教程不再準確,如何讓初始 curl HTTPS POST 工作?

  • May 29, 2020

按照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 的符號已經被更漂亮的符號取代了!

應該"

應該'

應該--

引用自:https://ethereum.stackexchange.com/questions/52202