curl是一種開源命令行工具,用于向服務器發送http請求。curl post操作向服務器發送數據,可以接收來自服務器的響應數據。而且有時候我們需要從服務器獲取json格式的數據。下面是如何使用curl post實現返回json的操作。
curl --request POST \ --url http://example.com/api/login \ --header 'content-type: application/json' \ --data '{ "username": "user1", "password": "123456" }'
上面的代碼中,“http://example.com/api/login”是服務器接收請求的url地址,“content-type: application/json”指定了發送的數據格式為json,“--data”指定了要發送的json數據。接下來是服務器返回的json數據。
{ "code":200, "msg":"登陸成功", "data":{ "username":"user1", "token":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmJmIjoxNjMzMTQ3NjA2LC" } }
服務器返回的json數據包含了code,msg和data三個字段。其中code表示服務器返回的狀態碼,msg表示服務器返回的提示消息,data表示服務器返回的數據。我們可以通過解析json數據,獲取到服務器返回的內容。
以上就是使用curl post獲取服務器返回json數據的方法。如果你想嘗試這個操作,可以把上面的代碼復制到終端里執行,然后會看到服務器返回的json數據。