1. ホーム
  2. curl

[解決済み] cURL -d .パラメータ

2022-03-07 14:54:07

質問

このようなcurlコマンドがあります。

curl -k -d . -o SessionRequest.txt 
"https://myserver.com/MyWebApi/user?companysn=1234&login=my_login&password=my_password&ApiKey=my_api_key"

とは何ですか? -d . が立っているのか?それは何をするものですか?

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

疑問があるときは man .

課題 man curl をお読みください。 -d スイッチになります。

-d, --data <data>
    (HTTP)  Sends  the  specified data in a POST request to the HTTP
    cause curl to pass the data to the server using the content-type
    -d, --data is the same as --data-ascii. --data-raw is almost the
    ter.  To  post  data  purely  binary, you should instead use the
    [...]
    

ASCIIデータ、例えば...を送信することができます。

curl -d '{"hello": "world"}' -X POST -H "Content-Type: application/json" https://example.com

JSON文字列をサーバーに送信します。

あなたの例では、単に . 文字をASCIIデータとしてサーバーに送信します。これが何をするのかはサーバーのロジックに依存し、そのロジックは curl コマンドの範囲です。

というのは、推測できる。 . (ドット、ピリオド、フルストップ)は、コンピュータサイエンスにおいて、どのような意味を持つのでしょうか。

  • ドットは、Unix ファイルシステムにおけるカレントディレクトリのプレースホルダーです。
  • ドットは、ほとんどの正規表現文法で任意の文字のワイルドカードとして使用されます。
  • ドットは、ドメイン名のラベル間のセパレータです。
  • ドットは、ファイル名と拡張子の共通セパレータです。

注意事項 を使用して認証情報を送信することは、バッドプラクティスであると考えられています。 GET パラメータを使用します。 できれば避けたいので、続きを読む .