curl
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
** URLの一部を URL Encode [#xac7cfbd]
curl "http://localhost:5000/word/`echo '日本語' | nkf -W...
で、パラメタでなくて、URLの一部をURL Encode できる
**使い方メモ [#md481544]
curl https://example.com/temperature_130010.json // 通常
curl https://example.com/temperature_130010.json -o res...
curl https://example.com/temperature_130010.json -O //...
curl https://example.com/temperature_130010.json -s // ...
curl https://example.com/temperature_130010.json -Ss //...
curl https://example.com/temperature_130010.json -I // ...
curl https://example.com/temperature_130010.json -i // ...
curl https://example.com/temperature_130010.json -v // ...
curl https://example.com/temperature_130010.json --trace...
curl https://example.com/temperature_130010.json --trace...
curl https://example.com/temperature_130010.json --trace...
** Key/valueでGET [#h1bf53d1]
いわゆる param1=v1¶m2=v2をGETでリクエストするケース
curl 'http://xxx.example.com/query?param1=v1¶m2=v2'
と''で囲むか
curl http://xxx.example.com/query -d 'param1=v1' -d 'par...
と-GでGETを明示してパラメタを指定するか
パラメタが一つの場合は、
curl http://xxx.example.com/query?param1=v1
と素直にやればOK
** Key/valueでPOST [#jd9fa1d6]
curl -X POST --data-urlencode
'payload={"channel": "#general", "username": "webhookbot...
"text": "This is posted to #general and comes from a bot...
"icon_emoji": ":ghost:"}'
https://hooks.slack.com/services/xxxx/xxxx/xxxxx
たとえば、
curl 127.0.0.1:9000 --data-urlencode 'k1=値1' --data-url...
は、下記のhtmlのPOSTとおなじ。
<!DOCTYPE html>
<html>
<body>
<form action="http://127.0.0.1:9000" method="post" accep...
<input name="k1" value="値1" />
<input name="k2" value="値2" />
<button>submit</button>
</form>
</body>
</html>
ちなみにうける側のWEBサーバ(nodejs)はこんな感じ。
var http = require('http');
var url = require('url');
var server = http.createServer(
function (request, response) {
if(request.method=='POST') {
var body='';
request.on('data', function (data) {
body +=data;
});
request.on('end',function(){
console.log(body);
});
} else if(request.method=='GET') {
var url_parts = url.parse(request.url,true);
console.log(url_parts.query);
console.log(url_parts.query['k1']);
console.log(url_parts.query['k2']);
}
response.writeHead(200, {'Content-Type': 'text/plain'});
response.write('Hello World!!\n');
response.end();
}
).listen(9000);
console.log('Server running at http://127.0.0.1:9000/');
*** ncでWEBサーバ [#te306602]
話がどんどん脱線していきますが、ncコマンドがはいってるLin...
[[nc コマンドで簡易HTTPサーバ - sonots:blog>http://blog.l...
ここにあるワンライナー:
bash -c 'trap exit INT; while true; do ( echo "HTTP/1.0 ...
でWebサーバが立ち上げられます。さくっとPOSTの確認したい時...
**JSONをPOST [#l4bc9c64]
curl -X POST 127.0.0.1:9000 -v -H 'Content-Type:applicat...
デフォルトは、
Content-Type: application/x-www-form-urlencoded
なので -H でContent-Typeを変更します。またContent-TypeをJ...
** ファイルのデータを送信する [#ta1965ed]
$ cat sample.json
{"param1": "value1",
"param2": "value2"}
$ curl --data-binary @sample.json http://localhost:8082
でファイルのデータを送信出来ます。 --dataだと改行が無視さ...
** 標準出力の結果をパイプで渡す [#e1f93132]
$ cat sample.json | curl --data-binary @- localhost:8082
こんな風にしてもよいみたい。なので
$ cat << __EOF__ | curl --data-binary @- localhost:8082
とすればその場で入力した文字列を送信することができますね。
** リダイレクト先のデータを取得する。 [#s80f6d43]
よく、ダウンロードリンクをクリックするとHTTPレスポンスの...
# curl -OL https://github.com/ArtifexSoftware/ghostpdl-d...
** Oracle Javaを落とすサンプル [#bf24177e]
# curl -LO -b \
"oraclelicense=accept-securebackup-cookie" \
"http://download.oracle.com/otn-pub/java/jdk/8u131-b11...
** curlと一緒に使われるJQのTIPS。ファイル出力 [#laa6410b]
$ cat << __EOF__ | jq . > result.json
> {"param1":"value1"}
> __EOF__
$ cat result.json
{
"param1": "value1"
}
** Proxyを通す件 [#k996808c]
curl -X POST \
-H 'Content-Type:application/json' \
-H 'Accept:application/json' \
--data-binary @parameter.json \
-k -x http://127.0.0.1:8888 \
https://labs.goo.ne.jp/api/entity
上記のように、-x オプションでプロキシを通す、プロキシを通...
-U userid:password
をつければよいっぽい。。
[[curlのプロキシ設定 - なみひらブログ>http://namihira.hat...
[[curlコマンドでSSLのエラーを無視する>http://kaworu.jpn.o...
** Requestbin サーバをDockerでたてる [#n1625752]
もはやcurlのTIPSでもなんでもないですが、
https://github.com/Runscope/requestbin
ネット上にあるRequestbinをDockerをつかって自前で立てる方...
**関連リンク [#d4a7a56a]
-[[curl コマンド 使い方メモ - Qiita>http://qiita.com/yasu...
-[[curl コマンドで、特定の(ヘッダ)情報だけを取り出す。レ...
-[[とりあえず覚えた cURL のオプション - いちろぐ>http://i...
----
この記事は
#vote(おもしろかった[4],そうでもない[0])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
** URLの一部を URL Encode [#xac7cfbd]
curl "http://localhost:5000/word/`echo '日本語' | nkf -W...
で、パラメタでなくて、URLの一部をURL Encode できる
**使い方メモ [#md481544]
curl https://example.com/temperature_130010.json // 通常
curl https://example.com/temperature_130010.json -o res...
curl https://example.com/temperature_130010.json -O //...
curl https://example.com/temperature_130010.json -s // ...
curl https://example.com/temperature_130010.json -Ss //...
curl https://example.com/temperature_130010.json -I // ...
curl https://example.com/temperature_130010.json -i // ...
curl https://example.com/temperature_130010.json -v // ...
curl https://example.com/temperature_130010.json --trace...
curl https://example.com/temperature_130010.json --trace...
curl https://example.com/temperature_130010.json --trace...
** Key/valueでGET [#h1bf53d1]
いわゆる param1=v1¶m2=v2をGETでリクエストするケース
curl 'http://xxx.example.com/query?param1=v1¶m2=v2'
と''で囲むか
curl http://xxx.example.com/query -d 'param1=v1' -d 'par...
と-GでGETを明示してパラメタを指定するか
パラメタが一つの場合は、
curl http://xxx.example.com/query?param1=v1
と素直にやればOK
** Key/valueでPOST [#jd9fa1d6]
curl -X POST --data-urlencode
'payload={"channel": "#general", "username": "webhookbot...
"text": "This is posted to #general and comes from a bot...
"icon_emoji": ":ghost:"}'
https://hooks.slack.com/services/xxxx/xxxx/xxxxx
たとえば、
curl 127.0.0.1:9000 --data-urlencode 'k1=値1' --data-url...
は、下記のhtmlのPOSTとおなじ。
<!DOCTYPE html>
<html>
<body>
<form action="http://127.0.0.1:9000" method="post" accep...
<input name="k1" value="値1" />
<input name="k2" value="値2" />
<button>submit</button>
</form>
</body>
</html>
ちなみにうける側のWEBサーバ(nodejs)はこんな感じ。
var http = require('http');
var url = require('url');
var server = http.createServer(
function (request, response) {
if(request.method=='POST') {
var body='';
request.on('data', function (data) {
body +=data;
});
request.on('end',function(){
console.log(body);
});
} else if(request.method=='GET') {
var url_parts = url.parse(request.url,true);
console.log(url_parts.query);
console.log(url_parts.query['k1']);
console.log(url_parts.query['k2']);
}
response.writeHead(200, {'Content-Type': 'text/plain'});
response.write('Hello World!!\n');
response.end();
}
).listen(9000);
console.log('Server running at http://127.0.0.1:9000/');
*** ncでWEBサーバ [#te306602]
話がどんどん脱線していきますが、ncコマンドがはいってるLin...
[[nc コマンドで簡易HTTPサーバ - sonots:blog>http://blog.l...
ここにあるワンライナー:
bash -c 'trap exit INT; while true; do ( echo "HTTP/1.0 ...
でWebサーバが立ち上げられます。さくっとPOSTの確認したい時...
**JSONをPOST [#l4bc9c64]
curl -X POST 127.0.0.1:9000 -v -H 'Content-Type:applicat...
デフォルトは、
Content-Type: application/x-www-form-urlencoded
なので -H でContent-Typeを変更します。またContent-TypeをJ...
** ファイルのデータを送信する [#ta1965ed]
$ cat sample.json
{"param1": "value1",
"param2": "value2"}
$ curl --data-binary @sample.json http://localhost:8082
でファイルのデータを送信出来ます。 --dataだと改行が無視さ...
** 標準出力の結果をパイプで渡す [#e1f93132]
$ cat sample.json | curl --data-binary @- localhost:8082
こんな風にしてもよいみたい。なので
$ cat << __EOF__ | curl --data-binary @- localhost:8082
とすればその場で入力した文字列を送信することができますね。
** リダイレクト先のデータを取得する。 [#s80f6d43]
よく、ダウンロードリンクをクリックするとHTTPレスポンスの...
# curl -OL https://github.com/ArtifexSoftware/ghostpdl-d...
** Oracle Javaを落とすサンプル [#bf24177e]
# curl -LO -b \
"oraclelicense=accept-securebackup-cookie" \
"http://download.oracle.com/otn-pub/java/jdk/8u131-b11...
** curlと一緒に使われるJQのTIPS。ファイル出力 [#laa6410b]
$ cat << __EOF__ | jq . > result.json
> {"param1":"value1"}
> __EOF__
$ cat result.json
{
"param1": "value1"
}
** Proxyを通す件 [#k996808c]
curl -X POST \
-H 'Content-Type:application/json' \
-H 'Accept:application/json' \
--data-binary @parameter.json \
-k -x http://127.0.0.1:8888 \
https://labs.goo.ne.jp/api/entity
上記のように、-x オプションでプロキシを通す、プロキシを通...
-U userid:password
をつければよいっぽい。。
[[curlのプロキシ設定 - なみひらブログ>http://namihira.hat...
[[curlコマンドでSSLのエラーを無視する>http://kaworu.jpn.o...
** Requestbin サーバをDockerでたてる [#n1625752]
もはやcurlのTIPSでもなんでもないですが、
https://github.com/Runscope/requestbin
ネット上にあるRequestbinをDockerをつかって自前で立てる方...
**関連リンク [#d4a7a56a]
-[[curl コマンド 使い方メモ - Qiita>http://qiita.com/yasu...
-[[curl コマンドで、特定の(ヘッダ)情報だけを取り出す。レ...
-[[とりあえず覚えた cURL のオプション - いちろぐ>http://i...
----
この記事は
#vote(おもしろかった[4],そうでもない[0])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: