1. ホーム
  2. windows

[解決済み] 64bit版WindowsでのcURLの実行

2023-02-17 02:31:42

質問

私は cURL の初心者で、インストールしたばかりですが、感じたとおりのことしかできないようです。 私はここから得た64ビット版を使用しています。 http://curl.haxx.se/latest.cgi?curl=win64-ssl-sspi で、インストール方法はこちらで見つけました。 http://guides.instructure.com/m/4214/l/83393-how-do-i-install-and-use-curl-on-a-windows-machine . 新しいPowershellウィンドウを開くと、次のような単純なGETリクエストが使えるようになりました。

curl http://localhost:3000

を実行しても、POST

curl -d "hello world" http://localhost:3000

Invoke-WebRequest : Parameter cannot be processed because the parameter name 'd' is ambiguous.と表示されました。一致する可能性があるのは、次のとおりです。-DisableKeepAlive -Debug."

ヘルプを取得しようとすると、次のように入力します。

curl -h or curl --help

は私に "Invoke-WebRequest:パラメータ 'Headers' の引数がありません。Type 'System.Collections.IDictionary' のパラメータを指定して、もう一度実行してください。

前述のように、私は cURL の初心者ですが、取得リクエストはできるのに、それ以外は何もできないのは不思議に思えます。 何が間違っているのか、何か考えがありますか?

Windows 7 64 ビット Powershell バージョン 4

どのように解決するのですか?

あなたの問題は、あなたが Curl という CmdLet がインストールされていないことです。 Invoke-WebRequest .

ただ実行するだけです。

Remove-item alias:curl

そして、もう一度curlをテストして、それをプロファイルに保存してください。

のネイティブなエイリアスが存在するという説明です。 Invoke-WebRequest を配信することになっている CmdLet です。 の種類 を提供することになっているCmdLetです。


Windows 10 ビルド 17063 以降 (2018年4月) から。 Curl がWindowsに組み込まれ、Cmd.exeやPowerShell.exeから直接実行できるようになりました。PowerShellで使用する場合は、このCmdLetのエイリアスを解除するか、明示的にcurl.exeを呼び出すように注意してください。

Schannel (Microsoft のネイティブ TLS エンジン) とともに構築された libcurl は、依然としてピア証明書の検証を実行しますが、CA 証明書バンドルの代わりに、OS に組み込まれた証明書を使用します。