Уважаемый Netspirit
Связка HTTP_FileUpload TCP_Client работает нормальноcode_36437.txt
Скрин HTTP_FileUpload
А в HTTPClient code_36438.txt
Скрин HTTPClient
Нет ответа от сервера.Что делаю не так
Этот топик читают: Гость
Ответов: 287
Рейтинг: 5
|
|||
карма: 0 |
| ||
файлы: 2 | code_36437.txt [801B] [273], code_36438.txt [15KB] [762] |
Ответов: 4631
Рейтинг: 749
|
|||
Кажется ты скрины перепутал: 3скрин.jpg - это скрин другой программы.
Первый больше похожий на HTTPClient. На 2скрин.jpg видно, что выполняется 3 запроса. Первый - POST с отправкой файла, затем сервер сообщает об успешной загрузке и делает перенаправление на страницу, по которой находится файл. HTTP_FileUpload и TCP_Client так не умеют. Если тебе нужно просто получить адрес загруженного файла, то после выполнения запроса при AutoRedirect=True адрес будет на точке CurrentURL или на событии onRedirect. Или поставь AutoRedirect=False и получи адрес с заголовка Location. |
|||
карма: 26 |
|
Ответов: 287
Рейтинг: 5
|
|||
Да перепутал скрины.Вот спасибо все получилось.
Можно еще один тупой вопрос.А в связке с CookieManager на какую точку подавать полученные куки |
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Ничего не обязательно подавать. Достаточно у всех HTTPClient указать один и тот же CookieManager в соответствующем свойстве. Они сами между собой будут обмениваться данными.
|
|||
карма: 26 |
| ||
Голосовали: | Udokanec |
Ответов: 287
Рейтинг: 5
|
|||
Спасибо сейчас попробую.Но выглядит заманчиво
|
|||
карма: 0 |
|
Ответов: 287
Рейтинг: 5
|
|||
Уважаемый Netspirit не могу подать данные на точку PostData code_37003.txt Не полностью передаются данные.
|
|||
карма: 0 |
| ||
файлы: 1 | code_37003.txt [2.2KB] [273] |
Ответов: 4631
Рейтинг: 749
|
|||
Под комбинацией "\r\n" в документации к компоненту подразумевается "перевод строки", а не буквально строка "\r\n".
POSTData должен выглядеть так: PHP_SESSION_UPLOAD_PROGRESS=test action=upload pass= pass_2= delete=1 description= show_options=false Там есть папка с примерами - ты б глянул. |
|||
карма: 26 |
|
Ответов: 287
Рейтинг: 5
|
|||
У меня в StrList много строк каждая строка для своего хоста.Когда так ставлю
PHP_SESSION_UPLOAD_PROGRESS=test не получается
action=upload pass= pass_2= delete=1 description= show_options=false ------------ Дoбавленo в 17.46: каждая строка свой индекс |
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Udokanec писал(а): каждая строка свой индексPHP_SESSION_UPLOAD_PROGRESS=test\r\naction=upload\r\npass=\r\npass_2=\r\ndelete=1\r\ndescription=\r\nshow_options=false пошла на PostData в видеPHP_SESSION_UPLOAD_PROGRESS=test action=upload pass= pass_2= delete=1 description= show_options=false Можно разделитель поставить более редкий, например PHP_SESSION_UPLOAD_PROGRESS=test|action=upload|pass=|pass_2=|delete=1|description=|show_options=false И заменять "|" на \r\n перед PostData |
|||
карма: 26 |
| ||
Голосовали: | Udokanec |
Ответов: 287
Рейтинг: 5
|
|||
Спасибо то что доктор прописал
|
|||
карма: 0 |
|
Ответов: 287
Рейтинг: 5
|
|||
Еще один вопросик.Не могу догнать как заполнить таблицу.Данные не приходят одновременно и заполняется то одна колонка то другая.code_37025.txt
|
|||
карма: 0 |
| ||
файлы: 1 | code_37025.txt [1.3KB] [345] |
Ответов: 4631
Рейтинг: 749
|
|||
А зачем таймер? Убери его. Сначала отработает первый компонент, потом второй и занесет данные в таблицу
|
|||
карма: 26 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_37027.txt [838B] [369] |
Ответов: 287
Рейтинг: 5
|
|||
Да я пробывал и без таймера.Или одна колонка или другая
|
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Тогда смотри, что выдаёт каждый из компонентов. Возможно или ошибка, или пустая строка, или BlockFind не находит что надо.
И не понятно принцип действия схемы. Если выполняется два одинаковых запроса, и в одном результате ищется одно значение, а в другом - другое, то тогда не нужно ставить два HTTPClient. Ставишь один, после onFinish - Hub с двумя выходами на два BlockFind. |
|||
карма: 26 |
|