LINUX.ORG.RU

QT Приложение-клиент общается с web-сервером


0

0

На сервере есть форма, в которую вводятся данные (например: 1,2,3) Обрабатываются данные из формы и выводится результат (например: один,два,три : в зависимости от введенных данных) Вопрос: как и чем пользоваться (QT) чтобы осуществить взаимодействие клиентского приложения с данной формой и получить ответ после обработки формы? Принять ответ (результат обработки данных формы; обработать как-то ответ) в клиентское приложение?

anonymous

Ответ на: комментарий от klon

Интересно. А в ответ я полу всю ту же HTML страницу? Тоесть надо быдет ее парсить чтобы получить нужные мне данные?

anonymous
()
Ответ на: комментарий от anonymous

як мед так і ложкою.

порыщ в куте, толи там толи в кде уже готовый парсер есть. ну ещё мож сырцы konqueror поковырять

cvv ★★★★★
()
Ответ на: комментарий от Pi

А это в каком случае - QServerSocket? Насколько он может помочь? В данной ситуации надо отослать серверу данные (форма-данные) как если-бы это было сделано посредством браузера: т.е. заголовки и прочая лабуда. Просто я с этим ни разу не сталкивался и не знаю "куда копать". Как и чем лучше пользоваться? Извиняюсь за такие вопросы, для кого-то это пройденный этап, для меня начало...Болле разговорчивого форума я пока не нашел чем этот :-))) Помогите... А что касается "что попросишь": так ведь конечно скрипт на сервере формирует данные на запрос вместе со страницей, если есть какая-то возможность разграничить ответ на запрос и саму страницу - было-бы интересно услышать! (html заголовки и прочее?) Если уважаемых не затруднит - примерчик махонький,.... для понимания.

anonymous
()

Если web-сервер твой - то можно попробовать покурить web-services + SOAP. В этом случае не придется парсить HTML, а результат получишь именно тот, который запрашивал.

klon
()
Ответ на: комментарий от anonymous

Так что использовать в данной ситуации!? QHttp (разобрался; все достаточно прочразно и просто; только надо ли закрывать соединение - см. код) - понятно, но вот предложение использовать сокеты меня сбило с толку. В какой ситуации их использовать, и как они могут помочь в данной?

QHttp http; QHttpRequestHeader header ("POST","/test.php"); header.setValue("Host","a"); header.setContentType( "application/x-www-form-urlencoded" ) ; QString request="Submit=submit&DataText="; request.append(lineEdit1->text()); http.setHost("a"); http.request(header,request.utf8(),&file);

//http.closeConnection(); //segmentation fault - !!!???!!!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.