|
Как лучше возвратить результат HTML (GET) запроса
|
|||
---|---|---|---|
#18+
Задача внедрить в программу задолженность за услуги связи с внешнего сервера. На HTML запрос система возвращает xml - который я потом разбираю. Проблема в том что буду присать внешнюю DLL или EXE для взаимодействия с сервером и использовать ее и основной программы. Как будет правильней возвращать из DLL или EXE полученные данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2009, 08:38 |
|
Как лучше возвратить результат HTML (GET) запроса
|
|||
---|---|---|---|
#18+
Внедрить этот функционал в саму программу. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2009, 08:47 |
|
Как лучше возвратить результат HTML (GET) запроса
|
|||
---|---|---|---|
#18+
В том то и дело что в программе будет только вызов внешней процедуры и получение ответа. Потому что программа стоит в разных местах - и не везде это надо. Я прошлый раз делал - вызывал внешнюю FXP с параматрами и возвращал массив. Почему FXP а не EXE - потому что FXP в текущем сеансе запускается а EXE создает новый сеанс и массив не возвращает. Но т.к. это не очень красиво, хочется по уму сделать. С DLL пока не работал, поэтому совет спрашиваю. Тем более что у нас несколько программ и эту функцию надо внедрить во все. Поэтому только внешний модуль нужен, унифицированный для всех. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2009, 08:59 |
|
Как лучше возвратить результат HTML (GET) запроса
|
|||
---|---|---|---|
#18+
Используте DLL и запускайте его как COM+. На эту тему поищите на www.foxclub.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2009, 09:23 |
|
Как лучше возвратить результат HTML (GET) запроса
|
|||
---|---|---|---|
#18+
А. С.В том то и дело что в программе будет только вызов внешней процедуры и получение ответа. Потому что программа стоит в разных местах - и не везде это надо. Я прошлый раз делал - вызывал внешнюю FXP с параматрами и возвращал массив. Почему FXP а не EXE - потому что FXP в текущем сеансе запускается а EXE создает новый сеанс и массив не возвращает. Но т.к. это не очень красиво, хочется по уму сделать. С DLL пока не работал, поэтому совет спрашиваю. Тем более что у нас несколько программ и эту функцию надо внедрить во все. Поэтому только внешний модуль нужен, унифицированный для всех. Если ЕХЕ создан в фоксе и запускается из фокса не командой RUN, то новый сеанс не создается. Все функции, вызываемые в ЕХЕ работают в одном адресном пространстве с вызывающей программой. Они также как и FXP могут принимать и возвращать массивы в качестве параметров. Например, если в ВВВ.ЕХЕ есть функция FuncA, то ее можно вызвать как Do FuncA in BBB.EXE with ParamC ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2009, 12:29 |
|
Как лучше возвратить результат HTML (GET) запроса
|
|||
---|---|---|---|
#18+
Снова возвращаюсь к старому вопросу. Ткните носом пожалуйста, второй день маюсь. Есть сервер, при помощи get-запроса я должен получить с него данные в xml формате. Пытаюсь сделать так o=CreateObject("InternetExplorer.Application") cmd="https://proba.ru?act=makeDoc&user=user&pass=password" o.Navigate(cmd) при этом объект создается, o.Document.ReadyState отвечает что все удачно, но не знаю как вытащить данные. В IE и в Опере данные в окне браузера отображаются. Есть и другие способы, кроме CreateObject("InternetExplorer.Application"), но что-то не получается тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2010, 00:05 |
|
Как лучше возвратить результат HTML (GET) запроса
|
|||
---|---|---|---|
#18+
Ну так если данные в окне браузера получили, в чем дальше проблема? Код: plaintext 1. 2. 3. 4.
А дальше разбирать содержимое - эту самую lcString и вытаскивать оттуда нужные данные :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2010, 00:21 |
|
Как лучше возвратить результат HTML (GET) запроса
|
|||
---|---|---|---|
#18+
Спасибо, я просто с oIE.Document не знал и не смог найти нигде. Код: plaintext 1. 2. 3. 4. 5.
Но проблема следующая, нужные мне данные окне браузера отображаются так: Код: plaintext 1. 2. 3. 4. 5.
и мне хотелось бы в таком виде иметь данные, потому что в переменную lcString при этом я получаю весь код html страницы, где нужные мне данные находятся в таком виде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2010, 10:29 |
|
Как лучше возвратить результат HTML (GET) запроса
|
|||
---|---|---|---|
#18+
> Автор: А. С. > Но проблема следующая, нужные мне данные окне браузера отображаются так: .... > и мне хотелось бы в таком виде иметь данные, потому что в переменную lcString при этом я получаю весь код html > страницы, где нужные мне данные находятся в таком виде: Тебе придется вытаскивать нужные данные самостоятельно, потому что сервер возвращает не XML, а HTML имитирующий XML. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2010, 11:09 |
|
Как лучше возвратить результат HTML (GET) запроса
|
|||
---|---|---|---|
#18+
Получилось!!! Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2010, 11:27 |
|
Как лучше возвратить результат HTML (GET) запроса
|
|||
---|---|---|---|
#18+
Здравствуйте, вопрос снова поднимаю. Теперь есть задача переделать данную конструкцию без поднятия "InternetExplorer.Application". Как вариант попробовать wininet.dll, но не пойму как это сделать. Нужно принять xml без сохранения на диск, то есть GetUrlToFile не подходит. Может непонятно написал, поправьте. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2011, 11:58 |
|
|
start [/forum/topic.php?fid=41&msg=35973417&tid=1583968]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 236ms |
total: | 363ms |
0 / 0 |