CURL是一個(gè)開源的客戶端傳輸工具,可以通過各種協(xié)議(HTTP,F(xiàn)TP等)發(fā)送請求和接收服務(wù)器端的響應(yīng)。同時(shí),它還可以用來發(fā)送JSON格式的請求。下面是一個(gè)簡單的例子:
curl -H 'Content-Type: application/json' -X POST -d '{"name": "小明", "age": 20}' https://example.com/api/user
上面的命令中,我們向example.com發(fā)送一個(gè)POST請求,請求的數(shù)據(jù)格式為JSON。請求中包含了name和age兩個(gè)參數(shù),以及它們的值。可以看到,我們使用了-H選項(xiàng)來指定Content-Type為application/json,并使用了-d選項(xiàng)來指定JSON格式的數(shù)據(jù)。
如果請求中還包含了一些其它的參數(shù),我們可以將它們放到一個(gè)JSON對象中。下面是一個(gè)更復(fù)雜的例子:
curl -H 'Content-Type: application/json' -X POST -d '{ "name": "小明", "age": 20, "address": { "province": "北京", "city": "北京市", "street": "芳園西街" }, "hobbies": ["游泳", "看電影", "旅游"] }' https://example.com/api/user
在這個(gè)例子中,我們向API中傳遞了一個(gè)更為復(fù)雜的JSON對象。其中,address是另一個(gè)JSON對象,包含了province、city和street三個(gè)參數(shù),而hobbies是一個(gè)包含了三個(gè)字符串的數(shù)組。
總之,使用CURL發(fā)送JSON格式的請求非常簡單,只需要指定Content-Type為application/json,然后將請求數(shù)據(jù)放到一個(gè)JSON對象中即可。