Вверх ↑
Этот топик читают: Гость
Ответов: 287
Рейтинг: 5
#1: 2015-10-26 10:04:27 ЛС | профиль | цитата
Уважаемый Netspirit
Связка HTTP_FileUpload TCP_Client работает нормальноcode_36437.txt
Скрин HTTP_FileUpload
А в HTTPClient code_36438.txt
Скрин HTTPClient
Нет ответа от сервера.Что делаю не так
карма: 0

0
файлы: 2code_36437.txt [801B] [273], code_36438.txt [15KB] [762]
Ответов: 4631
Рейтинг: 749
#2: 2015-10-26 11:51:04 ЛС | профиль | цитата
Кажется ты скрины перепутал: 3скрин.jpg - это скрин другой программы.

Первый больше похожий на HTTPClient. На 2скрин.jpg видно, что выполняется 3 запроса. Первый - POST с отправкой файла, затем сервер сообщает об успешной загрузке и делает перенаправление на страницу, по которой находится файл. HTTP_FileUpload и TCP_Client так не умеют.
Если тебе нужно просто получить адрес загруженного файла, то после выполнения запроса при AutoRedirect=True адрес будет на точке CurrentURL или на событии onRedirect. Или поставь AutoRedirect=False и получи адрес с заголовка Location.
карма: 26

0
Ответов: 287
Рейтинг: 5
#3: 2015-10-26 12:17:59 ЛС | профиль | цитата
Да перепутал скрины.Вот спасибо все получилось.
Можно еще один тупой вопрос.А в связке с CookieManager на какую точку подавать полученные куки
карма: 0

0
Ответов: 4631
Рейтинг: 749
#4: 2015-10-26 13:09:53 ЛС | профиль | цитата
Ничего не обязательно подавать. Достаточно у всех HTTPClient указать один и тот же CookieManager в соответствующем свойстве. Они сами между собой будут обмениваться данными.
карма: 26

1
Голосовали:Udokanec
Ответов: 287
Рейтинг: 5
#5: 2015-10-26 14:12:07 ЛС | профиль | цитата
Спасибо сейчас попробую.Но выглядит заманчиво
карма: 0

0
Ответов: 287
Рейтинг: 5
#6: 2016-02-28 16:42:21 ЛС | профиль | цитата
Уважаемый Netspirit не могу подать данные на точку PostData code_37003.txt Не полностью передаются данные.
карма: 0

0
файлы: 1code_37003.txt [2.2KB] [273]
Ответов: 4631
Рейтинг: 749
#7: 2016-02-28 17:02:59 ЛС | профиль | цитата
Под комбинацией "\r\n" в документации к компоненту подразумевается "перевод строки", а не буквально строка "\r\n".
POSTData должен выглядеть так:
PHP_SESSION_UPLOAD_PROGRESS=test
action=upload
pass=
pass_2=
delete=1
description=
show_options=false

Там есть папка с примерами - ты б глянул.
карма: 26

0
Ответов: 287
Рейтинг: 5
#8: 2016-02-28 17:46:14 ЛС | профиль | цитата
У меня в StrList много строк каждая строка для своего хоста.Когда так ставлю
PHP_SESSION_UPLOAD_PROGRESS=test
action=upload
pass=
pass_2=
delete=1
description=
show_options=false
не получается
------------ Дoбавленo в 17.46:
каждая строка свой индекс
карма: 0

0
Ответов: 4631
Рейтинг: 749
#9: 2016-02-28 20:37:03 ЛС | профиль | цитата
Udokanec писал(а):
каждая строка свой индекс
У тебя в списке получается только одна длинная строка. Которая компонентом понимается как 1 параметр PHP_SESSION_UPLOAD_PROGRESS, а всё остальное - его значение. Если ты хочешь, чтобы 1 строка из списка подавалась на PostData и видилась как множество параметров, тебе нужно после onGetString сделать замену \\r\\n на \r\n. Чтобы строка
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

1
Голосовали:Udokanec
Ответов: 287
Рейтинг: 5
#10: 2016-02-29 07:29:21 ЛС | профиль | цитата
Спасибо то что доктор прописал
карма: 0

0
Ответов: 287
Рейтинг: 5
#11: 2016-03-05 13:41:59 ЛС | профиль | цитата
Еще один вопросик.Не могу догнать как заполнить таблицу.Данные не приходят одновременно и заполняется то одна колонка то другая.code_37025.txt
карма: 0

0
файлы: 1code_37025.txt [1.3KB] [345]
Ответов: 4631
Рейтинг: 749
#12: 2016-03-05 19:07:44 ЛС | профиль | цитата
А зачем таймер? Убери его. Сначала отработает первый компонент, потом второй и занесет данные в таблицу
карма: 26

0
Ответов: 16884
Рейтинг: 1239
#13: 2016-03-05 20:39:41 ЛС | профиль | цитата
Netspirit писал(а):
тебе нужно после onGetString сделать замену
или
code_37027.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_37027.txt [838B] [369]
Ответов: 287
Рейтинг: 5
#14: 2016-03-06 11:13:36 ЛС | профиль | цитата
Да я пробывал и без таймера.Или одна колонка или другая
карма: 0

0
Ответов: 4631
Рейтинг: 749
#15: 2016-03-06 11:35:53 ЛС | профиль | цитата
Тогда смотри, что выдаёт каждый из компонентов. Возможно или ошибка, или пустая строка, или BlockFind не находит что надо.
И не понятно принцип действия схемы. Если выполняется два одинаковых запроса, и в одном результате ищется одно значение, а в другом - другое, то тогда не нужно ставить два HTTPClient. Ставишь один, после onFinish - Hub с двумя выходами на два BlockFind.
карма: 26

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)