Russian Qt Forum

Qt => Работа с сетью => Тема начата: baka от Март 20, 2009, 22:22



Название: QDesktopServices::openUrl() и POST заголовок
Отправлено: baka от Март 20, 2009, 22:22
Добрый день,

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

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

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


возможно ли решение моей проблемы средствами Qt, без вбивания костылей в виде открывания html - файла содержащего javaScript с переадресацией?


Название: Re: QDesktopServices::openUrl() и POST заголовок
Отправлено: lit-uriy от Март 20, 2009, 22:54
>>но мне надо чтоб кроме адреса на сервер еще передавались бы параметры в POST'е
а как это выглядит? Это все в качестве адреса должно передаваться?


Название: Re: QDesktopServices::openUrl() и POST заголовок
Отправлено: baka от Март 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 у меня пока неполучилось.

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



Название: Re: QDesktopServices::openUrl() и POST заголовок
Отправлено: lit-uriy от Март 21, 2009, 18:45
я мало, что понимаю в этом, но если в адресную строку браузера можно вставить нужный адрес, то я не понимаю в чем проблема.


Название: Re: QDesktopServices::openUrl() и POST заголовок
Отправлено: crackedmind от Март 21, 2009, 19:01
lit-uriy
Про то, что ты говоришь это не POST метод, а GET

http://ru.wikipedia.org/wiki/HTTP


Название: Re: QDesktopServices::openUrl() и POST заголовок
Отправлено: lit-uriy от Март 21, 2009, 21:39
2 crackedmind, спасибо.