QNetworkAccessManager :: авторизация, символ @ в имени пользователя |
Здравствуйте, гость ( Вход | Регистрация )
QNetworkAccessManager :: авторизация, символ @ в имени пользователя |
grio |
6.4.2010, 18:01
Сообщение
#1
|
Студент Группа: Участник Сообщений: 87 Регистрация: 11.11.2009 Пользователь №: 1221 Спасибо сказали: 6 раз(а) Репутация: 0 |
Салют, парни!
Потелял несколько дней на QFtp и его перманентную ошибку "Downloading file failed:SIZE not allowed in ASCII mode" А сегодняшний день слил переписывая код под QNetworkAccessManager. Проблема такая: логин содержит символ @, который трактуется, как разделитель при работе с QNetworkAccessManager. В QFtp такой проблемы небыло, но он жестко глючит. И, как я понял, их вместе с QHttp сняли с производства. ) Пробовал заменить '@' на '%40' - результат выполнения авторизации другой, но тоже отрицательный. Что делать, если логин не меняется? br, grio. |
|
|
kwisp |
7.4.2010, 8:32
Сообщение
#2
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
QFtp работает с сервером отдельными командами. Сначала авторизуется, потом заходит в директорию, а только потом запрашивает файл. QNetworkAccessManager пытается все сделать в одном запросе. Сперва фомирует строку ftp://login:pass@server/file из составляющих QUrl, а потом делает запрос. В этом как раз и проблема. Так с помощью QNetworkAccessManager тоже можно сначала залогиниться а потом работать. ====добавлено==== вот вроде еще так можно попробовать ftp://login:pass#ftphost.ru/ но это тоже зависит от хоста |
|
|
Текстовая версия | Сейчас: 23.4.2024, 20:49 |