Using Curl to Log In
Example: Using Curl to log in
curl -k "https://192.168.2.1/api/login?username=admin&password=admin"
Example: Curl result:
{ "code" : 200, "result" : { "adress" : "192.168.2.103", "permission" : "admin", "port" : "52222", "timestamp" : "14:30:5:957", "token" : "2442 CB0CB60B2EE9F5A35DF5ED8C33", "user" : "admin" }, "status" : "success" }
Example: Verbose Curl result:
* About to connect () to 192.168.2.1 port 443 (#0) * Trying 192.168.2.1... connected * successfully set certificate verify locations : * CAfile : none CApath : / etc / ssl / certs * SSLv3 , TLS handshake , Client hello (1): * SSLv3 , TLS handshake , Server hello (2): * SSLv3 , TLS handshake , CERT (11) : * SSLv3 , TLS handshake , Server finished (14) : * SSLv3 , TLS handshake , Client key exchange (16) : * SSLv3 , TLS change cipher , Client hello (1) : * SSLv3 , TLS handshake , Finished (20) : * SSLv3 , TLS change cipher , Client hello (1) : * SSLv3 , TLS handshake , Finished (20) : * SSL connection using ECDHE -RSA - AES256 -SHA * Server certificate : * subject : C=US; ST= Minnesota ; L= Minneapolis ; CN= rcell . example . com * start date : 2013 -05 -01 16:31:06 GMT * expire date : 2014 -05 -01 16:31:06 GMT * issuer : C=US; ST= Minnesota ; L= Minneapolis ; CN= rcell . example . com * SSL certificate verify result : self signed certificate (18) , continuing anyway . > GET / api / login ? username = admin & password = admin HTTP /1.1 > User - Agent : curl /7.22.0 (x86_64 -pc -linux - gnu ) libcurl /7.22.0 OpenSSL /1.0.1 zlib /1.2.3.4 libidn /1.23 librtmp /2.3 > Host : 192.168.2.1 > Accept : */* > < HTTP /1.1 200 OK < Set - Cookie : token =5810 A57DF87328951FF1901027A09A74 ; Max - Age =300; Path =/; Secure < Cache - Control : no - cache < Content - type : application / json < Transfer - Encoding : chunked < Date : Wed , 15 Jan 2014 14:56:09 GMT < Server : rcell < { "code" : 200, "result" : { "adress" : "192.168.2.103", "permission" : "admin", "port" : "52222", "timestamp" : "14:30:5:957", "token" : "2442 CB0CB60B2EE9F5A35DF5ED8C33", "user" : "admin" }, "status" : "success" } * Connection #0 to host 192.168.2.1 left intact * Closing connection #0 * SSLv3 , TLS alert , Client hello (1) :