ホーム cURL をコードに

cURL をコードに

curl を貼ると fetch、axios、requests、net/http になります。ヘッダー、JSON、Basic 認証もリクエストに残ります。

コード

作った理由

API ドキュメントの curl は、写すときにヘッダーや JSON の項目が落ちやすく、失敗の理由も見えにくいものです。

URL、メソッド、ヘッダー、JSON、Basic 認証を実際に使う言語のコードにしておけば、貼ってから直せます。

  1. 01使い方

    curl で始まるコマンドを貼るか、例を押します。言語を変えるとコードが書き換わります。

    引用符が閉じていないときや URL がないときは、結果の上に理由を出します。

  2. 02出力例

    例はユーザーを作る POST です。Content-Type、Bearer トークン、JSON が各言語に入ります。

    コードに入らなかったオプションは、その上に名前が出ます。

    入力ユーザーを作る

    メソッド POST
    URL https://api.example.com/v1/users
    本文 JSON
  3. 03知っておくこと

    -L や -s、-k のように curl の動きだけを変える旗は入れません。再試行、プロキシ、ファイル送信も残します。

    5MB を超えるコマンドは分けてください。できたコードの URL とトークンは、保存する前に読んでください。

よくある質問

Qコマンドはサーバへ行きますか?
A行きません。変換はページの中で終わり、入力は保存しません。
Qどの言語になりますか?
AJavaScript fetch、axios、Python requests、Node.js 18 の fetch、Go net/http です。
QBasic 認証はどうなりますか?
APython は auth のタプル、fetch と axios、Node、Go は Authorization: Basic です。
Qフォームの送信もコードになりますか?
A-F と -T は本文にせず、入れなかったオプションとして知らせます。

このページの分け方

ここに貼った curl コマンドは、JavaScript の fetch、axios、Python の requests、Node.js 18 以降の fetch、Go の net/http に書き直されます。

基本認証は、Python の requests では auth のタプルになり、fetch で書くコードでは Basic ヘッダーになります。

マルチパートの -F、出力の -o、アップロードの -T と、それに似たフラグはリクエストにしません。ページはそのフラグを無視し、名前だけを示します。curl でないコマンドは誤りになり、引用符は閉じていなければなりません。

貼ったコマンドは、このブラウザの中だけでコードに変わります。書き直すためにコマンドを外へ送らず、アドレスとトークンもこのページに残します。

  • # curl
  • # fetch
  • # axios
  • # python
  • # go