|
|
|
Обновление данных в программе из интернента
|
|||
|---|---|---|---|
|
#18+
Добрый день. У меня такая ситуация. Написал программу, которая за основу данных принимает XML-файл, который парсит и получает массив данных уже для внутренней обработки. Задача стоит обновлять эти данные через нет, тоесть (как я вижу решение) затягивать данные (XML-файл) c фиксированнного url'а, а потом его распарсивать в массив данных программы. Все бы в принципе решалось тривиально, если бы не было примитивной авторизации. На стороне сервера за авторизацию скорее всего будет отвечать PHP. Если не трудно подскажите: 1) какими средствами из приложения отправить запрос (единственное что вроде уяснил что это должен быть POST) к PHP, в котором можно передать данные для авторизации? 2) как заставить PHP отправить мне (в программу или на HDD) файл (какой именно, тоесть соответствующий результатам авторизации, это пока вопрос не критичный)? 3) можно ли (если пункт 2 реален) этот файл получить напрямую в программу (в виде потока или соответствующей структуры/класса наподобие того как можно загружать изображения в TPicture)? Заранее спасибо за любую инфу и линки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2010, 15:47:11 |
|
||
|
Обновление данных в программе из интернента
|
|||
|---|---|---|---|
|
#18+
reZFedorДобрый день. У меня такая ситуация. Написал программу, которая за основу данных принимает XML-файл, который парсит и получает массив данных уже для внутренней обработки. Задача стоит обновлять эти данные через нет, тоесть (как я вижу решение) затягивать данные (XML-файл) c фиксированнного url'а, а потом его распарсивать в массив данных программы. Все бы в принципе решалось тривиально, если бы не было примитивной авторизации. На стороне сервера за авторизацию скорее всего будет отвечать PHP. Если не трудно подскажите: 1) какими средствами из приложения отправить запрос (единственное что вроде уяснил что это должен быть POST) к PHP, в котором можно передать данные для авторизации? 2) как заставить PHP отправить мне (в программу или на HDD) файл (какой именно, тоесть соответствующий результатам авторизации, это пока вопрос не критичный)? 3) можно ли (если пункт 2 реален) этот файл получить напрямую в программу (в виде потока или соответствующей структуры/класса наподобие того как можно загружать изображения в TPicture)? Заранее спасибо за любую инфу и линки. Все это решается согласованием протокола обмена данными между сервером и клиентом, пока его нет (не предоставили разработчики сервера) говорить об чем то бессмысленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2010, 15:55:14 |
|
||
|
Обновление данных в программе из интернента
|
|||
|---|---|---|---|
|
#18+
про геррВсе это решается согласованием протокола обмена данными между сервером и клиентом, пока его нет (не предоставили разработчики сервера) говорить об чем то бессмысленно. я в свое время стебался над php на сайте фатала и активиксом интернет браузера для получения хтмл кода (который был не хтмл, а был в нужном мне формате) получалось прикольна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2010, 15:57:27 |
|
||
|
Обновление данных в программе из интернента
|
|||
|---|---|---|---|
|
#18+
про геррВсе это решается согласованием протокола обмена данными между сервером и клиентом, пока его нет (не предоставили разработчики сервера) говорить об чем то бессмысленно. Я не совсеи, точнее совсем не понял о чем реч, но это мое незнание. А можно ли из приложения послать что-то типа http://somesite.ru/index.php?login=21&pass=759624 и получить на это хоть какой-нить ответ? точнее принять ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2010, 16:11:17 |
|
||
|
Обновление данных в программе из интернента
|
|||
|---|---|---|---|
|
#18+
reZFedorЯ не совсеи, точнее совсем не понял о чем реч, но это мое незнание. А можно ли из приложения послать что-то типа http://somesite.ru/index.php?login=21&pass=759624 и получить на это хоть какой-нить ответ? точнее принять ответ можно но это возможно будет не самый оптимальный вариант. однако один из самых простых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2010, 16:28:51 |
|
||
|
Обновление данных в программе из интернента
|
|||
|---|---|---|---|
|
#18+
Aklinможно но это возможно будет не самый оптимальный вариант. однако один из самых простых. Я так понимаю самое оптимальное это действительно определить протокол по которому будет происходить обмен данными клиент-сервер, но мне кажется это больше подходит для например онлайн игр, или еще чего нить сложного. Мне необходимо раз в неделю засинхронить кучу однотипных данных. По сему для меня (пока) чем прощще тем лучше. Не можешь подсказать в какую сторону копнуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2010, 16:36:04 |
|
||
|
Обновление данных в программе из интернента
|
|||
|---|---|---|---|
|
#18+
reZFedorЯ так понимаю самое оптимальное это действительно определить протокол по которому будет происходить обмен данными клиент-сервер, но мне кажется это больше подходит для например онлайн игр, или еще чего нить сложного. Мне необходимо раз в неделю засинхронить кучу однотипных данных. По сему для меня (пока) чем прощще тем лучше. Не можешь подсказать в какую сторону копнуть? можно любой небольшой http клиент, который будет скачивать код странички в оперативную память. по своему опыту скжау, что это максимум пара часов при некотором знании компьютрных сетей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2010, 16:42:40 |
|
||
|
Обновление данных в программе из интернента
|
|||
|---|---|---|---|
|
#18+
AklinreZFedor.... Не можешь подсказать в какую сторону копнуть? можно любой небольшой http клиент, который будет скачивать код странички в оперативную память. по своему опыту скжау, что это максимум пара часов при некотором знании компьютрных сетей. Это ответ на "А можно ли из приложения послать что-то типа http://somesite.ru/index.php?login=21&pass=759624 и получить на это хоть какой-нить ответ? точнее принять ответ"? Или я чот не допонял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2010, 16:47:50 |
|
||
|
Обновление данных в программе из интернента
|
|||
|---|---|---|---|
|
#18+
reZFedorЭто ответ на "А можно ли из приложения послать что-то типа http://somesite.ru/index.php?login=21&pass=759624 и получить на это хоть какой-нить ответ? точнее принять ответ"? Или я чот не допонял? именно так можешь почитать что нибудь здесь про библиотеки работающие с http, если не хочешь сам писать. Ищи что нибудь маленькое, что будет удовлетворять твоим интересам. Модератор: Тема перенесена из форума "C++". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2010, 17:02:55 |
|
||
|
Обновление данных в программе из интернента
|
|||
|---|---|---|---|
|
#18+
AklinИщи что нибудь маленькое, что будет удовлетворять твоим интересам. Я знаю твое отношение в Борланду, но ты имел в виду компонент? Если да то какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 12:28:37 |
|
||
|
Обновление данных в программе из интернента
|
|||
|---|---|---|---|
|
#18+
А подойдет ли для "А можно ли из приложения послать что-то типа http://somesite.ru/index.php?login=21&pass=759624 и получить на это хоть какой-нить ответ? точнее принять ответ" компонент TIdHTTP? Или подобный ему какойнить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 12:31:38 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36636100&tid=1343673]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 492ms |

| 0 / 0 |
