cURLコマンドをob-httpに変換する


7

ob-httporgファイルのコードブロックに変換したいcurlコマンドのシリーズ全体があります(2番目の選択肢はで行うことですrestclient)。

次に、簡略化されたサンプルコマンドを示します。

curl -X POST
     --proxy http://my-proxy.local:9001 \
     --data "foo=bar" \
     --data "fizz=buzz" \
     --header "Content-Type:application/x-www-form-urlencoded" \
     --header "my-custom-header" \
     http://my-server.local/my/endpoint 

(この呼び出しによって返された結果のjsonは、次の呼び出しで使用されます)

上記をob-httpコードブロック(または、サポートできないrestclient場合ob-httpはテキストファイル)に変換する方法


私はこの古い質問を見つけましたが、それは私のユースケースを完全にカバーしておらず、上記の変換を実行する方法をリンクされたドキュメントで見ていませんでした: EmacsでREST APIをテストする方法?

回答:


1

実際には非常に簡単です。

#+begin_src http :proxy http://my-proxy.local:9001
POST http://my-server.local/my/endpoint
my-custom-header

foo=bar
&fizz=buzz
#+end_src

投稿の本文を1行で記述することもできます。ただし、複数の行は長いパラメーターリストの方が読みやすいはずです。curl(これはob-http実際の呼び出しで使用されます)とにかく空白を削除します。&ラインの最初または最後で使用する場合は、好みの問題です。最初にそれを使用すると、パラメーターを追加するときに1行を変更するだけでよいという利点があります(ただし、最初にパラメーターを追加したい場合は逆になります)。

ヘッダーContent-Type: application/x-www-form-urlencodedはのデフォルトで設定されていますがPOST、明示的に追加することもできます。POST他のヘッダーパラメータと共に、別の行として追加します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.