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&lib=MypbpLMBT8_QJYpP0ZyUnstiHJHGnRMgN ">here</A>. </BODY> </HTML>
POST用のロジックを試したい時に!
GASでPOST用の処理を作ったのですが、どう実行しようかな?
と思ってた時に使いました。
AndroidでPOSTリクエストする方法が思いつかなくて、Termuxに着地しました。
とはいえ使い勝手も微妙なトコロなので、ひとまずシェルスクリプト化して叩いています(笑)
PCならもっとわかりやすいアプリを使うといいと思います。
あとがき
是非、試しにTermuxでPOSTリクエストしてみてください!