Название: ConnectToHost Отправлено: merke от Октября 11, 2009, 15:05 Всем привет! Тут решил разобраться с сокета в Qt, раньше писал на VB.
В общем хотел приконнектиться к хосту и послать какой либо заголовок и получить ответ от сервера. К примеру коннекчусь к www.yahoo.com по 80 порту. Посылаю определённый составленный заголовок, а в ответ вообще ни чего не получаю, хотя даже если заголовок будет сформирован неверно должно придти хоть что нибудь. Привожу код: Код
Да может заголовок составлен как мне кажется не правильно, но всё же беда не в этом я от сервера вообще ни чего не получаю. Помогите, пожалуйста, буду очень благодарен! Название: Re: ConnectToHost Отправлено: Rcus от Октября 11, 2009, 15:31 Советую оригинал http://www.faqs.org/rfcs/rfc1945.html.
- path не указан. - Connection параметр появился только в HTTP/1.1 - тело запроса не передано? - лучше использовать QNetworkAccessManager Название: Re: ConnectToHost Отправлено: merke от Октября 13, 2009, 14:29 Решение нашёл использованием QHttp
QString hed = QString(какой то скрипт); QString hl = QString("ACT=LISTGET"); QByteArray ba("ACT=LISTGET"); QHttpRequestHeader header = QHttpRequestHeader("POST", hed,1,1); header.setValue("Accept", "*/*"); header.setValue("Content-Type", "application/x-www-form-urlencoded"); header.setValue("Host", "какой то хост"); header.setValue("Content-Length", QString(ba.length())); header.setValue("Accept-Charset", "cp-1251"); header.setValue("Connection", "Keep-Alive"); http->setHost("какой то хост""); http->request(header,ba); Название: Re: ConnectToHost Отправлено: SimpleSunny от Октября 13, 2009, 19:33 QHttp лучше не использовать, так как он deprecated и содержит ошибки при работе через прокси. Вместо него лучше использовать QNetworkAccessManager, как посоветовали выше.
|