Radhika
3rd December 2015, 05:34
I am trying to access data from url string https://10.201.58.88:2342/kirk/1.0/hosts/0/physicaldrives but it is showing me HOst require Authantication
so I have to login for my app using JSON Url https://10.201.58.88:2342/kirk/1.0/session
{
"user":
{
"uname": "root",
"kirk_access": "ADMIN",
"hosts":
[
{
"host_key": "824D103048EB0116A",
"ip": "10.201.58.88",
"port": "2342",
"hostname": "localhost.localdomain",
"is_local_host": "true",
"auth_type": "host",
"uname": "root",
"config_type": "enterprise",
"sys_access": "ADMIN"
}
]
},
how to get Login and access data from https://10.201.58.88:2342/kirk/1.0/hosts/0/physicaldrives
/ QString USER_AGENT = "Mozilla/5.0";
QUrl serviceURL("https://10.201.58.87:2342/kirk/1.0/session");
QNetworkRequest request(serviceURL);
request.setRawHeader("Host","10.201.58.88:2342");
request.setRawHeader("host_key", "824D10304816A");
request.setRawHeader("User-Agent", "Mozilla/5.0");
request.setRawHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
request.setRawHeader("Accept-Language", "en-US,en;q=0.5");
request.setRawHeader("Accept-Encoding", " gzip, deflate");
request.setRawHeader("Referer", "https://10.201.58.87:2342/ui/core/index.html");
request.setRawHeader("Content-Type", "application/json;application/x-www-form-urlencoded");
request.setRawHeader("Content-Length", "46");
request.setRawHeader("Connection", "keep-alive");
QByteArray usr = "root";
QByteArray pwd = "abc@123";
QByteArray jsonString = "{\"uname\":\"" +usr+"\", \"pwd\":\""+pwd+"\"}";
Q QNetworkAccessManager manager;
QEventLoop loop;
connect(&manager, SIGNAL(finished(QNetworkReply*)), &loop, SLOT(quit()));
reply = manager.post(request, jsonString);
qDebug() << "post" << reply;
qDebug() << "get" << manager.get(request);
QByteArray response = reply->readAll();
qDebug() << " response" << response;
loop.exec();
I have tried this but getting
Starting ....build-layout-Desktop_Qt_5_5_1_MSVC2013_64bit-Debug\debug\layout.exe...
post QNetworkReplyHttpImpl(0x2386790)
get QNetworkReplyHttpImpl(0x365a50)
response ""
error "Unknown error"
so I have to login for my app using JSON Url https://10.201.58.88:2342/kirk/1.0/session
{
"user":
{
"uname": "root",
"kirk_access": "ADMIN",
"hosts":
[
{
"host_key": "824D103048EB0116A",
"ip": "10.201.58.88",
"port": "2342",
"hostname": "localhost.localdomain",
"is_local_host": "true",
"auth_type": "host",
"uname": "root",
"config_type": "enterprise",
"sys_access": "ADMIN"
}
]
},
how to get Login and access data from https://10.201.58.88:2342/kirk/1.0/hosts/0/physicaldrives
/ QString USER_AGENT = "Mozilla/5.0";
QUrl serviceURL("https://10.201.58.87:2342/kirk/1.0/session");
QNetworkRequest request(serviceURL);
request.setRawHeader("Host","10.201.58.88:2342");
request.setRawHeader("host_key", "824D10304816A");
request.setRawHeader("User-Agent", "Mozilla/5.0");
request.setRawHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
request.setRawHeader("Accept-Language", "en-US,en;q=0.5");
request.setRawHeader("Accept-Encoding", " gzip, deflate");
request.setRawHeader("Referer", "https://10.201.58.87:2342/ui/core/index.html");
request.setRawHeader("Content-Type", "application/json;application/x-www-form-urlencoded");
request.setRawHeader("Content-Length", "46");
request.setRawHeader("Connection", "keep-alive");
QByteArray usr = "root";
QByteArray pwd = "abc@123";
QByteArray jsonString = "{\"uname\":\"" +usr+"\", \"pwd\":\""+pwd+"\"}";
Q QNetworkAccessManager manager;
QEventLoop loop;
connect(&manager, SIGNAL(finished(QNetworkReply*)), &loop, SLOT(quit()));
reply = manager.post(request, jsonString);
qDebug() << "post" << reply;
qDebug() << "get" << manager.get(request);
QByteArray response = reply->readAll();
qDebug() << " response" << response;
loop.exec();
I have tried this but getting
Starting ....build-layout-Desktop_Qt_5_5_1_MSVC2013_64bit-Debug\debug\layout.exe...
post QNetworkReplyHttpImpl(0x2386790)
get QNetworkReplyHttpImpl(0x365a50)
response ""
error "Unknown error"