Qt и http запросы (Redirect)

Модератор: Модераторы разделов

BratSinot
Сообщения: 812
ОС: Slackware64

Qt и http запросы

Сообщение BratSinot »

Доброго времени суток!

Есть некая ссылка: "http://qwe.com/get.php?id=123" или "http://sourceforge.net/projects/mapitemeditor/files/latest/download", нужно получить "последнюю" ссылку.
В Go все просто:

Код:

package main import ( "fmt" "log" "net/http" ) func main() { res, err := http.Get("http://ati.com/") if err != nil { log.Fatal(err) } fmt.Println(res.Request.URL) }


Он по редиректам сам идет, а вот как такое реализовать в Qt я не знаю (безуспешно целый вечер убил на мануалы и #qt).
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Qt и http запросы

Сообщение drBatty »

BratSinot писал(а):
30.05.2014 23:25
В Go все просто:

а в сишке надо либу какую-то. Эту например. Если я конечно правильно понял, что вы хотите.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)

Re: Qt и http запросы

Сообщение Voral »

Не понял вопроса.
Вам обработать редиректы? У вас не переходит по редиректу?

Ни каких левых либ не надо. В Qt это есть. Только честно подзабыл, как то делал. Обрабатываешь ответ от сервера и "делаешь выводы".
Лучше начать с описания конченой цели - будет ответ более правильный
Например, тот же QWebView "сам" переходит по редиректу.

Сейчас надо убегать, если мне не ошибает память почитайте про QHttpResponseHeader
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)

Re: Qt и http запросы

Сообщение Voral »

В Qt демках есть такое онлайн дока
см. void HttpWindow::httpFinished()
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
BratSinot
Сообщения: 812
ОС: Slackware64

Re: Qt и http запросы

Сообщение BratSinot »

Voral писал(а):
31.05.2014 10:53
Не понял вопроса.
Вам обработать редиректы? У вас не переходит по редиректу?

Не переходило, т.е. вообще ничего не происходило. Сейчас работает.
P.S. Теперь мучаюсь с другой проблемой, файл по url скачать, и как обычно все через одно место и не работает.
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)

Re: Qt и http запросы

Сообщение Voral »

BratSinot писал(а):
31.05.2014 21:08
P.S. Теперь мучаюсь с другой проблемой, файл по url скачать, и как обычно все через одно место и не работает.

Я вам дал ссылку. Там таки как раз рабочий пример "скачивания файла".
Примеры из доки
Пример из доки
И все же если хотите помощи - выкладывайте исходники. Теоретически можно применить 100500 решения вашей задачи (включая возможные варианты вашей задачи).. Ищ того что вы рассказали здесь можно только гадать.
А вообще дока у Qt и примеры весьма не плохие....
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
BratSinot
Сообщения: 812
ОС: Slackware64

Re: Qt и http запросы

Сообщение BratSinot »

Voral писал(а):
01.06.2014 16:24
BratSinot писал(а):
31.05.2014 21:08
P.S. Теперь мучаюсь с другой проблемой, файл по url скачать, и как обычно все через одно место и не работает.

Я вам дал ссылку. Там таки как раз рабочий пример "скачивания файла".
Примеры из доки
Пример из доки
И все же если хотите помощи - выкладывайте исходники. Теоретически можно применить 100500 решения вашей задачи (включая возможные варианты вашей задачи).. Ищ того что вы рассказали здесь можно только гадать.
А вообще дока у Qt и примеры весьма не плохие....

С примерами загрузок все еще запутанней. В итоге взял какой-то пример и сделал из него класс для загрузки.

Так или иначе, проблемы решены.
Спасибо сказали: