При загрузке через браузер (любой) в снифере отслеживается 2 пост запроса
Этот топик читают: Гость
Ответов: 107
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Это - то, что надо. FileField=file, PostData, вероятно, надо установить в остальные значения. Второй запрос, вероятно, используется для установки дополнительных атрибутов загруженного файла (типа "каталога" куда сохранять).
|
|||
карма: 26 |
|
Ответов: 107
Рейтинг: 0
|
|||
Это получается нужно добавить еще один компонент с пост запросом и в нем указать дополнительные параметры? Или добавить все в один запрос?
Редактировалось 1 раз(а), последний 2020-05-29 17:05:32 |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Сначала попробовать один запрос - тот, который на картинке отправляет файл. Если будут проблемы - нужен второй запрос, так как он выполняется к другой странице.
|
|||
карма: 26 |
|
Ответов: 107
Рейтинг: 0
|
|||
Netspirit, Спасибо, все получилось! Пришлось добавить еще один компонент и добавить остальные запросы туда. Еще раз ОГРОМНОЕ человеческое спасибо!
Еще вопрос по поводу менеджера кук, его можно ставить одним компонентом, просто указать куда ему сохранять файл кук, список строк или еще что либо ему для этого не нужно? Просто связать событие старта программы с загрузкой кук, а закрытие с сохранением. (Надеюсь поймешь о чем я) Я так понял нужно поставить еще один компонент с GET запросом и мониторить или не разлогинился ли компонент, скажем поставить блок if_else и если на странице есть надпись типа LOGIN, то нужно послать пост запрос с авторизацией. Верно? Может глупый вопрос, но можно ли с помощью этого компонента передавать на сервер большие файлы 3-5ггб? Еще возник вопрос, можно ли организовать несколько потоков одновременно на аплоад и как загружать список файлов? Редактировалось 4 раз(а), последний 2020-05-30 04:27:54 |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
germes5558 писал(а): Просто связать событие старта программы с загрузкой кук, а закрытие с сохранением.germes5558 писал(а): Я так понял нужно поставить еще один компонент с GET запросом и мониторить или не разлогинился ли компонентgermes5558 писал(а): Может глупый вопрос, но можно ли с помощью этого компонента передавать на сервер большие файлы 3-5ггб?germes5558 писал(а): Еще возник вопрос, можно ли организовать несколько потоков одновременно на аплоад и как загружать список файлов?Несколько файлов одновременно - сложнее. Для начала можно сделать несколько списков, из которых отправлять одновременно несколькими Thread + HTTPClient. Редактировалось 2 раз(а), последний 2020-06-01 14:08:57 |
|||
карма: 26 |
|
Ответов: 107
Рейтинг: 0
|
|||
Netspirit, Спасибо еще раз! Можете еще если не затруднит набросать простую схемку (можно без параметров), просто что бы я понял, что я должен именно сделать с этим потоком(((
|
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
В примере "Скачивание файлов" есть использование Thread. Между Thread и HTTPClient ставишь список файлов и его перебор, получаемые имена подаешь на UploadFile - вот и всё.
|
|||
карма: 26 |
|
Ответов: 107
Рейтинг: 0
|
|||
Netspirit, Это нужно поставить таблицу строк с загруженными в нее списком файлов, затем перебором массива подавать на поток файлы по очереди? Поток будет ждать пока файл выгрузится на сервер?) Или по событию финиш нужно сделать связь с повторением? Просто я такую конструкцию сделал и у меня проблема, дело в том, что после того как выгружается последний файл, его начинает лить по кругу бесконечно...
В примере есть, но там один компонент, а мне нужно делать GET запрос, а потом уже 2 POST. Видимо я что то делаю не так
Редактировалось 4 раз(а), последний 2020-06-02 15:48:29 |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
germes5558 писал(а): Поток будет ждать пока файл выгрузится на сервер?germes5558 писал(а): его начинает лить по кругу бесконечно |
|||
карма: 26 |
|
Ответов: 107
Рейтинг: 0
|
|||
Netspirit, Спасибо тебе большое! Даже не знаю как отблагодарить. Время потратил на меня не мало...
PS. долго возился еще с перебором массива, так как ты сделал в схеме не срабатывало, пока после перебора массива не поставил компонент DoData)))
|
|||
карма: 0 |
|
Ответов: 107
Рейтинг: 0
|
|||
А можно ли как то сделать, что бы при не удачной выгрузке файла, можно было повторить выгрузку ТОЛЬКО файлов которые не выгрузились? (надеюсь поймете о чем я)
|
|||
карма: 0 |
|
Ответов: 107
Рейтинг: 0
|
|||
Сам спросил - сам отвечу:
Можно, с помощью ArrayFind с параметром "Искать по части строки" на которую мы передаём имя загруженного файла... |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
1) Перебираешь основной список имен файлов.
2) Перед запросом каждое имя сохраняешь в Memory 3) После запроса если произошла ошибка - добавляешь имя в другой список "неудавшихся" 4) По окончании перебора основного списка перекидаешь в него второй список и если там есть файлы - повторяешь перебор основного списка. |
|||
карма: 26 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Сам спросил - сам отвечу: germes5558, у тебя вопрос выскакивает, прежде чем вообще о чём то подумал. В рамках хорошего тона, наверное надо рассказать что пытался делать и почему не получилось! Если не знаешь вообще с чего подступиться, то надо изучить тему и вложить правильные слова в вопрос, чтобы люди не Ванговали. При правильном формулировании вопроса - ответ приходит прежде, чем дописал его! Редактировалось 1 раз(а), последний 2020-06-09 16:32:56 |
|||
карма: 6 |
|