CURL是一種非常常用的網絡請求工具,可以對HTTP、FTP、SMTP等多種協議進行請求。而請求JSON數據也是其中的一種使用場景,下面我們來分享下如何使用CURL請求JSON數據。
首先,我們需要確定請求的url,以及相關的請求參數。如果是get請求,可以將參數拼接到url后面,如果是post請求,則需要將參數放到請求體中。
例如,我們要請求一個名為“user”的API,它的參數為{"name":"Lucy","age":18}:
curl -H "Content-Type: application/json" -X POST -d '{"name":"Lucy","age":18}' https://example.com/user
在上面的請求中,我們通過-H參數設置請求的Content-Type為application/json,-X參數指定請求方式為POST,-d參數將請求體設置為{"name":"Lucy","age":18}。
當然,有些時候我們需要在請求頭中添加一些自定義的參數。可以通過-H參數進行設置,例如我們要添加Authorization頭部:
curl -H "Content-Type: application/json" -H "Authorization: Bearer abcdefg" -X POST -d '{"name":"Lucy","age":18}' https://example.com/user
在上面的請求中,我們使用了兩個-H參數,分別設置了Content-Type和Authorization。
如果我們要獲取到接口返回的JSON數據,可以通過-c參數將返回的cookie存放到指定文件中,通過-o參數將接口返回的JSON數據存放到指定文件中:
curl -H "Content-Type: application/json" -X POST -d '{"name":"Lucy","age":18}' https://example.com/user -o result.json -c cookie.txt
在上面的請求中,我們使用了-o參數將接口返回的JSON數據存放到result.json中,使用了-c參數將返回的cookie存放到cookie.txt中。
上述就是使用CURL請求JSON數據的方法及實例,如果有需要,可以根據需求添加其他參數。