Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.189.193.172] |
|
Сообщ.
#1
,
|
|
|
Необходимо с сайта (например: http://site.ru/about.text) прочитать файл в строку для дальнейшей обработки. Покажите пример пожалуйста Прочтение Qhttp и примера не помогло...
|
Сообщ.
#2
,
|
|
|
Подключаешься к серверу с помощью QTcpSocket, затем посылаешь запрос GET /about.txt и благополучно сохраняешь все это в строку)
|
Сообщ.
#3
,
|
|
|
to:sersar
может просто вэб сервер тебе не отдает файл с расширением txt? |
Сообщ.
#4
,
|
|
|
Цитата Mizantrop @ Подключаешься к серверу с помощью QTcpSocket, затем посылаешь запрос GET /about.txt и благополучно сохраняешь все это в строку) Можно попросить написать код на практике, а не в теории? В этом деле новичок и хотелось бы понять свою ошибку |
Сообщ.
#5
,
|
|
|
Примерно так:
class Socket { private: QTcpSocket* sock; public: Socket(QString url); void sendQuery(); QString readResponse(); public slots: void slotConnected(); void slotReadyRead(); void slotDisconnected(); }; Socket::Socket(QString url) { socket=new QTcpSocket; socket->connectToHost(url,80); connect(socket,SIGNAL(connected()),SLOT(slotConnected())); connect(socket,SIGNAL(disconnected()),SLOT(slotDisconnected())); connect(socket,SIGNAL(readyRead()),SLOT(slotReadyRead())); } void Socket::sendQuery() { QTextStream stream(socket); stream << "GET file.txt HTTP/1.1\r\n"; } QString Socket::readResponse() { QTextStream stream(socket); QString str; stream >> str; } void Socket::slotConnected() { sendQuery(); } void Socket::slotDisconnected() { socket->connectToHost(url,80); } void Socket::slotReadyRead() { QString resp=readResponse(); } |