دریافت Header سرور با کمک Qt :
#include <QCoreApplication>
#include <iostream>
#include <QString>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkRequest>
#include <QtNetwork/QNetworkReply>
#include <string>
#include <QVariant>
#include <conio.h>
using namespace std;
void request_responsed(QNetworkReply *reply);
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
cout<<"\t\t\t"<<"*******************************"<<"\n";
cout<<"\t\t\t"<<"*"<<"\n";
cout<<"\t\t\t"<<"Program By: Mohammad hasanzadeh"<<"\n";
cout<<"\t\t\t"<<"*"<<"\n";
cout<<"\t\t\t"<<"*******************************"<<"\n";
cout<<"Please Insert URL[with protocol]: ";
string temp;
cin>>temp;
QString string_url=QString(temp.c_str()); //Convert std String to QString
QNetworkAccessManager *i_network_manager =new QNetworkAccessManager();
QObject::connect(i_network_manager,&QNetworkAccessManager::finished,request_responsed); //Connect Signal To Slot
i_network_manager->get(QNetworkRequest(QUrl(string_url))); //Send HTTP Get Request To Server
return a.exec();
}
void request_responsed(QNetworkReply *reply)
{
//Print Server Data:
cout<<"Header Length: " <<reply->header(QNetworkRequest::ContentLengthHeader).toInt()<<"\n";
cout<<"Header Type: "<<reply->header(QNetworkRequest::ContentTypeHeader).toString().toStdString()<<"\n";
cout<<"Web Server: "<<reply->header(QNetworkRequest::ServerHeader).toString().toStdString()<<"\n";
cout<<"Lastmodified: "<<reply->header(QNetworkRequest::LastModifiedHeader).toString().toStdString()<<"\n";
getch();
qApp->exit(EXIT_SUCCESS);
}
علاقه مندی ها (Bookmarks)