|
|
|
Скачать файл по внутренней ссылке
|
|||
|---|---|---|---|
|
#18+
Для понимания, что нужно опишу общий процесс: Использую класс TInternetExplorer из модуля SHDocVw для отображения браузера внутри своего приложения. Через браузер пользователь вручную авторизируется в стороннем web приложении, заходит на нужную страницу. Я через TInternetExplorer получаю код html страницы для парсинга в том числе и внутреннюю ссылку на файл. Если я подставляю эту ссылку на файл в адрес TInternetExplorer то этот файл можно скачать, но с появлением окна Intenet Explorer-a (скачать / открыть). Задача как скачать этот файл без дополнительных popup окон и в нужное место? Если использовать TIdHTTP, то как мне передать в него параметры текущей сессии InternetExplorer? Прошу помощи, использую delphi 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2019, 12:12 |
|
||
|
Скачать файл по внутренней ссылке
|
|||
|---|---|---|---|
|
#18+
ПетрЕсли использовать TIdHTTP, то как мне передать в него параметры текущей сессии InternetExplorer? Подсмотреть заголовок, который передается эксплоером при скачивании и сэмулировать его. Вроде в каких-то его событиях передается заголовок (header) перед запросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2019, 12:39 |
|
||
|
Скачать файл по внутренней ссылке
|
|||
|---|---|---|---|
|
#18+
wadman мы можем переговорить в скайпе, icq или вотсапе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2019, 15:22 |
|
||
|
Скачать файл по внутренней ссылке
|
|||
|---|---|---|---|
|
#18+
wadmanПодсмотреть заголовок, который передается эксплоером при скачивании и сэмулировать его.Если там ни какой-нибудь обфусцированный JS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2019, 15:52 |
|
||
|
Скачать файл по внутренней ссылке
|
|||
|---|---|---|---|
|
#18+
Петрмы можем переговорить в скайпе, icq или вотсапе? Не получится. Проще и быстрее под отладчиком посмотреть в событие что-то вроде before navigate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2019, 15:54 |
|
||
|
Скачать файл по внутренней ссылке
|
|||
|---|---|---|---|
|
#18+
там все в принципе читаемо, но как это использовать? причем DNSID - это как раз тот параметр который отвечает за "ID" открытой сессии Код: html 1. но он в теге <body> вот верхняя часть html Код: html 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2019, 16:24 |
|
||
|
Скачать файл по внутренней ссылке
|
|||
|---|---|---|---|
|
#18+
Петр, А если сразу на получаемую тобой ссылку натравить UrlDownloadToFile() - он скачивается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2019, 17:04 |
|
||
|
Скачать файл по внутренней ссылке
|
|||
|---|---|---|---|
|
#18+
DarkMasterПетр, А если сразу на получаемую тобой ссылку натравить UrlDownloadToFile() - он скачивается? нет - отказ в авторизации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2019, 17:17 |
|
||
|
Скачать файл по внутренней ссылке
|
|||
|---|---|---|---|
|
#18+
Петр, Поставь fiddler и посмотри на заголовки и куки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2019, 19:01 |
|
||
|
Скачать файл по внутренней ссылке
|
|||
|---|---|---|---|
|
#18+
ziv-2014Петр, Поставь fiddler и посмотри на заголовки и куки. Поставил, заголовки: CONNECT <url>:443 HTTP/1.0 User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) Host: <url> Content-Length: 0 DNT: 1 Connection: Keep-Alive Pragma: no-cache куки: This request did not send any cookie data. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2019, 19:36 |
|
||
|
Скачать файл по внутренней ссылке
|
|||
|---|---|---|---|
|
#18+
Добавил параметры в request - эффект тот же: "http/1.1 302 found" Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Подстановка http.Request.Username и http.Request.Password не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2019, 20:15 |
|
||
|
Скачать файл по внутренней ссылке
|
|||
|---|---|---|---|
|
#18+
ПетрЧерез браузер пользователь вручную авторизируется в стороннем web приложении, заходит на нужную страницу. Я через TInternetExplorer получаю код html страницы для парсинга в том числе и внутреннюю ссылку на файл.я не понял, вы по-очереди за компьютер садитесь ? Петр302 foundэто значит, что было перенаправление. В полученных от сервера заголовках нужно смотреть заголовок "location". Хотя в индях можно включить редирект. Но я бы выкинул инди. Вероятно, что переадресация не на файл, а на страницу авторизации. Если это так, то нужно попробовать подсунуть куки из TInternetExplorer в TIdHTTP. Достать их не сложно: Код: pascal 1. 2. 3. 4. 5. Но если пользователь авторизуется только ради этого файла, то fiddler в руки и автоматизировать весь процесс от авторизации до скачивания файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2019, 21:28 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39843146&tid=2039201]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 515ms |

| 0 / 0 |
