From 41422bfb6e007d9d913f82afcc4468eca469b118 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Fischer?= Date: Mon, 7 Oct 2019 16:30:26 +0200 Subject: [PATCH] curl vs qt requests --- http/curlauth.txt | 9 +++++++++ http/curlsubject.txt | 6 ++++++ http/qtauth.txt | 14 ++++++++++++++ http/qtrequestoutput.txt | 14 ++++++++++++++ http/qtrequestoutputsubject.txt | 8 ++++++++ http/qtsubject.txt | 8 ++++++++ src/colnod/requestmanager.cpp | 13 +++++++------ src/colnod/requestmanager.h | 4 +++- test/unitTests/UnitTest.cpp | 2 +- 9 files changed, 70 insertions(+), 8 deletions(-) create mode 100644 http/curlauth.txt create mode 100644 http/curlsubject.txt create mode 100644 http/qtauth.txt create mode 100644 http/qtrequestoutput.txt create mode 100644 http/qtrequestoutputsubject.txt create mode 100644 http/qtsubject.txt diff --git a/http/curlauth.txt b/http/curlauth.txt new file mode 100644 index 0000000..ab68759 --- /dev/null +++ b/http/curlauth.txt @@ -0,0 +1,9 @@ +POST /AaaManager/authSession HTTP/1.1 +Host: localhost:8080 +Authorization: Basic c3BhY2V0aTpFN0ZFQTA3REJDODJGQjlCQTM0QjJFNDUzRTJFRkU4OUYwNTgzRTcxODc1NDM1MDdFRjExRTg0NzI2MDcxRkU0Mjg0NDUzNzJGMkU0NkI0NTVFQjBDNzk3NDdDNTFFMzYyRjQwM0NFMzk0NzNBMkE4QzJERkEwQ0U1Qzk4MjZDMA== +User-Agent: curl/7.65.3 +Accept: */* +Content-Type: application/json +Content-Length: 164 + +{"password":"E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0","username":"spaceti"} \ No newline at end of file diff --git a/http/curlsubject.txt b/http/curlsubject.txt new file mode 100644 index 0000000..bfbcb3a --- /dev/null +++ b/http/curlsubject.txt @@ -0,0 +1,6 @@ +POST /SubjectManager/getSubjects HTTP/1.1 +Host: localhost:8080 +Authorization: Basic ZmYwMzYwZjYtMzRmZC00ZjAwLTlhNTYtMWZiMzhmNjlhNDIzOg== +User-Agent: curl/7.65.3 +Accept: */* + diff --git a/http/qtauth.txt b/http/qtauth.txt new file mode 100644 index 0000000..1f5d0b3 --- /dev/null +++ b/http/qtauth.txt @@ -0,0 +1,14 @@ +POST /AaaManager/authSession HTTP/1.1 +Host: localhost:8080 +Authorization: Basic c3BhY2V0aTpFN0ZFQTA3REJDODJGQjlCQTM0QjJFNDUzRTJFRkU4OUYwNTgzRTcxODc1NDM1MDdFRjExRTg0NzI2MDcxRkU0Mjg0NDUzNzJGMkU0NkI0NTVFQjBDNzk3NDdDNTFFMzYyRjQwM0NFMzk0NzNBMkE4QzJERkEwQ0U1Qzk4MjZDMA== +Content-Type: application/json; charset=UTF-8 +Content-Length: 178 +Connection: Keep-Alive +Accept-Encoding: gzip, deflate +Accept-Language: en-AI,* +User-Agent: Mozilla/5.0 + +{ + "password": "E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0", + "username": "spaceti" +} diff --git a/http/qtrequestoutput.txt b/http/qtrequestoutput.txt new file mode 100644 index 0000000..1f5d0b3 --- /dev/null +++ b/http/qtrequestoutput.txt @@ -0,0 +1,14 @@ +POST /AaaManager/authSession HTTP/1.1 +Host: localhost:8080 +Authorization: Basic c3BhY2V0aTpFN0ZFQTA3REJDODJGQjlCQTM0QjJFNDUzRTJFRkU4OUYwNTgzRTcxODc1NDM1MDdFRjExRTg0NzI2MDcxRkU0Mjg0NDUzNzJGMkU0NkI0NTVFQjBDNzk3NDdDNTFFMzYyRjQwM0NFMzk0NzNBMkE4QzJERkEwQ0U1Qzk4MjZDMA== +Content-Type: application/json; charset=UTF-8 +Content-Length: 178 +Connection: Keep-Alive +Accept-Encoding: gzip, deflate +Accept-Language: en-AI,* +User-Agent: Mozilla/5.0 + +{ + "password": "E7FEA07DBC82FB9BA34B2E453E2EFE89F0583E7187543507EF11E84726071FE428445372F2E46B455EB0C79747C51E362F403CE39473A2A8C2DFA0CE5C9826C0", + "username": "spaceti" +} diff --git a/http/qtrequestoutputsubject.txt b/http/qtrequestoutputsubject.txt new file mode 100644 index 0000000..b10fb53 --- /dev/null +++ b/http/qtrequestoutputsubject.txt @@ -0,0 +1,8 @@ +POST /SubjectManager/getSubjects HTTP/1.1 +Host: localhost:8080 +Content-Length: 0 +Connection: Keep-Alive +Accept-Encoding: gzip, deflate +Accept-Language: en-AI,* +User-Agent: Mozilla/5.0 + diff --git a/http/qtsubject.txt b/http/qtsubject.txt new file mode 100644 index 0000000..b10fb53 --- /dev/null +++ b/http/qtsubject.txt @@ -0,0 +1,8 @@ +POST /SubjectManager/getSubjects HTTP/1.1 +Host: localhost:8080 +Content-Length: 0 +Connection: Keep-Alive +Accept-Encoding: gzip, deflate +Accept-Language: en-AI,* +User-Agent: Mozilla/5.0 + diff --git a/src/colnod/requestmanager.cpp b/src/colnod/requestmanager.cpp index 48b5888..071f041 100644 --- a/src/colnod/requestmanager.cpp +++ b/src/colnod/requestmanager.cpp @@ -4,7 +4,7 @@ RequestManager::RequestManager() { manager = new QNetworkAccessManager(); token = ""; - loginStatus = false; //should be false, true for testing request header + loginStatus = true; //should be false, true for testing request header /* @@ -70,11 +70,11 @@ void RequestManager::getRequest(QString endpoint) request.setUrl(host + endpoint); qDebug() << authHeader; request.setRawHeader("Authorization", authHeader.toLocal8Bit()); - request.setRawHeader("User-Agent", "curl/7.65.3"); - request.setRawHeader("Connection", "Keep-Alive"); - request.setRawHeader("Accept", "*/*"); - request.setRawHeader("Accept-Encoding", "*"); - request.setRawHeader("Accept-Language", "*"); + //request.setRawHeader("User-Agent", "curl/7.65.3"); + //request.setRawHeader("Connection", "Keep-Alive"); + //request.setRawHeader("Accept", "*/*"); + //request.setRawHeader("Accept-Encoding", "*"); + //request.setRawHeader("Accept-Language", "*"); QNetworkReply* reply = manager->post(request, QByteArray()); @@ -93,6 +93,7 @@ void RequestManager::getRequest(QString endpoint) getRequest(endpoint); return; } + qDebug() << reply->rawHeaderPairs(); qDebug() << reply->attribute(QNetworkRequest::HttpStatusCodeAttribute); jsonResponse = reply->readAll(); emit responseReady(); diff --git a/src/colnod/requestmanager.h b/src/colnod/requestmanager.h index 692289b..db0d2af 100644 --- a/src/colnod/requestmanager.h +++ b/src/colnod/requestmanager.h @@ -61,7 +61,9 @@ private: QNetworkAccessManager* manager; QJsonDocument config; QString authHeader; - QString host = "https://192.168.1.3:8443"; + //QString host = "https://192.168.1.3:8443"; + QString host = "http://localhost:8080"; + QString password = "spaceti1"; QString user = "spaceti"; QString token; diff --git a/test/unitTests/UnitTest.cpp b/test/unitTests/UnitTest.cpp index 87a35fc..d8b9e71 100644 --- a/test/unitTests/UnitTest.cpp +++ b/test/unitTests/UnitTest.cpp @@ -162,7 +162,7 @@ void UnitTest::debugConnection() QString token = testAccess->getToken(); token = token + ":";*/ - tmp = "POST /SubjectManager/getSubjects HTTP/1.1\r\nHost: 192.168.1.3:8443\r\nAuthorization: Basic " + tkn.toUtf8().toBase64() + "\r\nUser-Agent: curl/7.65.3\r\nAccept: */*\r\nContent-Type: application/json\r\nContent-Length: 0\r\n\r\n"; + tmp = "POST /SubjectManager/getSubjects HTTP/1.1\r\nHost: 192.168.1.3:8443\r\nAuthorization: Basic " + tkn.toUtf8().toBase64() + "\r\nUser-Agent: curl/7.65.3\r\nAccept: */*\r\n\r\n"; QFile file("output1234.txt"); file.open(QIODevice::ReadWrite); QTextStream st(&file);