строке, тобишь QNetworkReply, но метод reply->url() не дает прочитать параметры, как бы их от туда достать?(
сервер принимает url, в котором могут быть параметры. отдавать он может только content в сокет.
Что-то мне подсказывает, что то что Вы ищете находится в header
Увы, он редеректит на ссылку с параметрами
редиректит браузер, сервер говорит куда надо редиректить
да, и он дает вот такую ссылку трататата?access_token=dsadlidsdslldsahflhsdaf&..... вот нужен как раз этот токен
https://developer.mozilla.org/ru/docs/Web/HTTP/Redirections
не про то, я знаю как редиректор работает
может вечером повезет, еще раз друзья сервер дает ссыль для редиректора такую http://online.wialon.center/login.html?lang=ru&user=wialon&access_token=4a217fc95a34a5d0a612fa1953c217c6EB398575B4D927665D9362BCF4D88B1AEA971F5D&svc_error=0 это с браузера, а вот как мне добратся до access_token я ума не приложу
Так а... QUrl жеж?
да но она прилетает в QNetworkReply а через него как добратся к параметрам я не могу чой то найти
ты из строки не можешь достать параметр?
немогу потому что их там нет при такой обращении там пусто QNetworkReply *reply; reply->url()
так ты же редирект хочешь получить нет?
нет там такая суть, пишем браузер для своих спецов ТП, там есть куча авторизаций, вот что бы им пароли не давать а читать из базы, авторизуемся за них. а что касаемо это сервиса, план авторизации такой, идем наформу забираем id сесии, получаем токен () про который сейчас речь, на его основе генерируем sid и потом уже берем ссыль для входа и подставляем сид и открываем страницу
Очень странно что там пусто, там как минимум железно должен быть юрл текущего запроса. Ну и редирект в хедере по любому должен быть reply->header(QNetworkRequest::LocationHeader)
не урла есть а вот всего остального тихо как не знаю где
Что все остальное?
http://online.wialon.center/login.html?lang=ru&user=wialon&access_token=4a217fc95a34a5d0a612fa1953c217c6EB398575B4D927665D9362BCF4D88B1AEA971F5D&svc_error=0 вот этого ?lang=ru&user=wialon&access_token=4a217fc95a34a5d0a612fa1953c217c6EB398575B4D927665D9362BCF4D88B1AEA971F5D&svc_error=0 нет
Насколько я понимаю у того сайта все остальное для авторизации в скрытых полях формы лежит, и что бы с эмитировать отправку всех полей формы, придется html с формой самому уже парсить. Выдирать из скрытых полей client_id sign и т.д значения и вставлять их в POST. Естественно что вебэнжин это все сам внутри делает, но если хочется без него, то иначе без путного api сервиса никак
в том то и дело что путного апи не завезли, это выродок аутха, хотели сделать супермега концептуальный алгоритм толи сил не хватило толи денег, хотя по их заверениям у них штат 200 человек, но мне совсем в это не верится судя по качеству сервиса
а так ты в целом правельно понял, они у себя попытались поднять единый сервис авторизации но что то пошло не так
а по вебэнержи он и так есть в проекте просто хотелось единообразно а этот сервис белая ворона
Обсуждают сегодня