Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
Формирую Post запрос. Передаю картинку.
Далее все как обычно.
Перемещает меня на ту же страницу. Как узнать что запрос не обработался и как его поправить?
ФайлОтправки = Новый ЗаписьТекста(ИмяФайлаОтправки, КодировкаТекста.UTF8, Символы.ПС, ЛОЖЬ);
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-disposition: form-data; name=""lictype"""+ Символы.ПС );
ФайлОтправки.ЗаписатьСтроку("799");
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-disposition: form-data; name=""region"""+ Символы.ПС );
ФайлОтправки.ЗаписатьСтроку("66");
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-disposition: form-data; name=""address"""+ Символы.ПС );
ФайлОтправки.ЗаписатьСтроку("""""");
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-disposition: form-data; name=""captcha"""+ Символы.ПС );
ФайлОтправки.ЗаписатьСтроку(Картинка);
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ПоказатьДалее все как обычно.
Перемещает меня на ту же страницу. Как узнать что запрос не обработался и как его поправить?
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Rovan,
Открываю страницу www.fsrar.ru/licens/reestr. Ввожу картинку и хочу получить обновленную страницу с реестром для чего отправляю:
Открываю страницу www.fsrar.ru/licens/reestr. Ввожу картинку и хочу получить обновленную страницу с реестром для чего отправляю:
Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор()), "-", "");
ПапкаВременныхФайлов = КаталогВременныхФайлов();
ИмяФайлаОтвета = ПапкаВременныхФайлов + Boundary + ".tmp";
ИмяФайлаОтправки = ПапкаВременныхФайлов + Boundary + ".txt";
Попытка
ФайлОтправки = Новый ЗаписьТекста(ИмяФайлаОтправки, КодировкаТекста.UTF8, Символы.ПС, ЛОЖЬ);
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-disposition: form-data; name=""request_reestr"""+ Символы.ПС );
ФайлОтправки.ЗаписатьСтроку("geo");
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-disposition: form-data; name=""lictype"""+ Символы.ПС );
ФайлОтправки.ЗаписатьСтроку("799");
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-disposition: form-data; name=""region"""+ Символы.ПС );
ФайлОтправки.ЗаписатьСтроку("66");
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-disposition: form-data; name=""address"""+ Символы.ПС );
ФайлОтправки.ЗаписатьСтроку("""""");
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-disposition: form-data; name=""captcha"""+ Символы.ПС );
ФайлОтправки.ЗаписатьСтроку(Картинка);
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.Закрыть();
Исключение
#Если Клиент Тогда
Сообщить("Не удалось сохранить файл отправки: " + ОписаниеОшибки());
#КонецЕсли
Возврат;
КонецПопытки;
ФайлОтправки = Новый Файл(ИмяФайлаОтправки);
РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());
ЗаголовокHTTP = Новый Соответствие();
ЗаголовокHTTP.Вставить("Content-Type", "multipart/form-data; boundary=" + Boundary);
ЗаголовокHTTP.Вставить("Cookie", ЭлементыФормы.ПолеHTMLДокумента.Документ.cookie);
ЗаголовокHTTP.Вставить("Content-Length", РазмерФайлаОтправки);
//АдресСкрипта = "www.fsrar.ru/licens/reestr";
АдресСкрипта = "/licens/reestr";
Попытка
НТТР.ОтправитьДляОбработки(ИмяФайлаОтправки, АдресСкрипта, ИмяФайлаОтвета, ЗаголовокHTTP);
Исключение
#Если Клиент Тогда
Сообщить("Неудачная попытка соединения: " + ОписаниеОшибки());
#КонецЕсли
Возврат;
КонецПопытки;
УдалитьФайлы(ИмяФайлаОтправки);
ФайлОтвета = Новый Файл(ИмяФайлаОтвета);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот