Russian Qt Forum
Ноябрь 23, 2024, 05:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QDesktopServices::openUrl() и POST заголовок  (Прочитано 5507 раз)
baka
Гость
« : Март 20, 2009, 22:22 »

Добрый день,

у меня возникла необходимость открыть страницу в браузере
я делаю это с помощью QDesktopServices::openUrl().

но мне надо чтоб кроме адреса на сервер еще передавались бы параметры в POST'е

я посмотрел QDesktopServices и QUrl классы но не нашел как это сделать.


возможно ли решение моей проблемы средствами Qt, без вбивания костылей в виде открывания html - файла содержащего javaScript с переадресацией?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Март 20, 2009, 22:54 »

>>но мне надо чтоб кроме адреса на сервер еще передавались бы параметры в POST'е
а как это выглядит? Это все в качестве адреса должно передаваться?
Записан

Юра.
baka
Гость
« Ответ #2 : Март 21, 2009, 14:37 »

да,

т.е. например я с помощью QHttp могу передать на к.либо адрес в нете
запрос содержащий get- заголовок и post-заголовок одновременно.
и получить на него ответ в виде html

так вот мне надо почти все то же только чтоб ответ сервера пришел в окно браузера

т.е. например запрос

   QHttpRequestHeader header("POST", "/chat_mes.php");
   header.setValue("Host", "www.0625.ru");
   header.setValue("User-Agent", "User Agent");
   header.setContentType("application/x-www-form-urlencoded");

   QString postString = "_nick_user=" + userNameString + "&_password=" + userPassString + "";
   buffer->open(QIODevice::WriteOnly);
   http->request(header,postString.toUtf8(), buffer);

т.е. надо чтоб ответ на него отображался браузере

с помощью QDesktopServices::openUrl() и QUrl у меня пока неполучилось.

пришлось вбивать костыль.

Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Март 21, 2009, 18:45 »

я мало, что понимаю в этом, но если в адресную строку браузера можно вставить нужный адрес, то я не понимаю в чем проблема.
Записан

Юра.
crackedmind
Гость
« Ответ #4 : Март 21, 2009, 19:01 »

lit-uriy
Про то, что ты говоришь это не POST метод, а GET

http://ru.wikipedia.org/wiki/HTTP
« Последнее редактирование: Март 21, 2009, 19:03 от crackedmind » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Март 21, 2009, 21:39 »

2 crackedmind, спасибо.
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.561 секунд. Запросов: 23.