lisz-works

技術と興味の集合体

TermuxからPOSTリクエスト!curlコマンド

【スポンサーリンク】

Termux

TermuxからPOSTリクエストしてみました!

Linuxのcurlというコマンドでできます!

コマンド

こんな感じ!

curl -X POST -H "Content-Type: application/json" -d '{"key": "value"''}
"URL"

具体的な例はこんな感じ!

curl -X POST -H "Content-Type: application/json" -d '{"time":
"20180829173000"}' "https://script.google.com/macros/s/XXXXXX/exec"

curlインストール

Termuxは、デフォルトではcurlがインストールされていません。

ということで、インストールしましょう!

$ pkg install curl
Get:1 https://termux.net stable InRelease [1720 B]
Get:2 https://termux.net stable/main all Packages [5132 B]
Get:3 https://termux.net stable/main aarch64 Packages [64.0 kB]
Fetched 70.8 kB in 2s (28.0 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
6 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  curl
0 upgraded, 1 newly installed, 0 to remove and 6 not upgraded.
Need to get 80.2 kB of archives.
After this operation, 328 kB of additional disk space will be used.
Get:1 https://termux.net stable/main aarch64 curl aarch64 7.61.0 [80.2 kB]
Fetched 80.2 kB in 0s (226 kB/s)
Selecting previously unselected package curl.
(Reading database ... 1695 files and directories currently installed.)
Preparing to unpack .../curl_7.61.0_aarch64.deb ...
Unpacking curl (7.61.0) ...
Setting up curl (7.61.0) ...

curlを試す

curlを試すとこんな感じで結果が出ます。

帰ってきたHTMLですね。

$ curl -X POST -H "Content-Type: application/json" -d '{"time":
"20180829173000"}' "https://script.google.com/macros/s/XXXXXX/exec"
<HTML>
<HEAD>
<TITLE>Moved Temporarily</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Moved Temporarily</H1>
The document has moved <A HREF="
https://script.googleusercontent.com/macros/echo?user_content_key=DhqqamEld0Z3Xdjo6wyXBvicT0udCdJtYD8_AxOyRD2r0ty-_FJqSmkNrS4vXE3VXrGYkP5r5bX0ryowlF6TDSKSX3K2PMm5_BxDlH2jW0nuo2oDemN9CCS2h10ox_1xSncGQajx_ryfhECjZEnEtXwb0xDUB4RMWF9rjrK5rZzeE5lXR_DT1ps9729Odsc8-1pU4G4zsi29rEjeT7KkWY2nZ7HPw5&amp;lib=MypbpLMBT8_QJYpP0ZyUnstiHJHGnRMgN
">here</A>.
</BODY>
</HTML>

POST用のロジックを試したい時に!

GASでPOST用の処理を作ったのですが、どう実行しようかな?
と思ってた時に使いました。

AndroidでPOSTリクエストする方法が思いつかなくて、Termuxに着地しました。
とはいえ使い勝手も微妙なトコロなので、ひとまずシェルスクリプト化して叩いています(笑)

PCならもっとわかりやすいアプリを使うといいと思います。

あとがき

是非、試しにTermuxでPOSTリクエストしてみてください!