Вот сам запрос
ответ - пустой
если сделать все то же самое в postman
ответ - есть в js
куда копать не понимаю) подскажите
Данные = Новый Структура;
Данные.Вставить("secret_key", "556f8f02e93924c4f39a6852a9_____");
Данные.Вставить("task_obj", "2");
Данные.Вставить("task_message", "мое служебное сообщение");
Данные.Вставить("date_plan_end", "2021-12-12");
СтрокаJSON = СформироватьСтрокуJSONИзСтруктуры(Данные);
СоединениеHTTP = Новый HTTPСоединение("service.delo-it.ru");
Заголовоки = Новый Соответствие();
Заголовоки.Вставить("Content-type", "application/json");
ЗапросHTTP = Новый HTTPЗапрос("/modules/AZS/function.php?type=addTask", Заголовоки);
ЗапросHTTP.УстановитьТелоИзСтроки(Данные, "UTF-8", ИспользованиеByteOrderMark.НеИспользовать);
Попытка
HTTPОтвет = СоединениеHTTP.ОтправитьДляОбработки(ЗапросHTTP);
Сообщить(HTTPОтвет.ПолучитьИмяФайлаТела());
Исключение
HTTPОтвет = Новый Структура;
Сообщить(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
Показатьответ - пустой
если сделать все то же самое в postman
ответ - есть в js
куда копать не понимаю) подскажите
Прикрепленные файлы:

По теме из базы знаний
- Удобная отправка HTTP(s) POST запроса
- HTTP POST запрос к УТМ системы ЕГАИС
- Тестирование API 1C Postman
- Одно из возможных решений ошибки "Ошибка при выполнении запроса POST к ресурсу /e1cib/modules/call"
- Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm. Ошибка SDBL: Пропущена точка с запятой
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Одна из увиденных сразу ошибок: Неверный параметр для процедуры УстановитьТелоИзСтроки
Синтаксис:
УстановитьТелоИзСтроки(<Тело>, <Кодировка>, <ИспользоватьBOM>)
Параметры:
<Тело> (обязательный)
Тип: Строка.
Строка, которая будет записана в тело ответа.
У Вас вместо сроки передается структура
Набросал по Вашему образцу, как должно быть (с комментариями)
Синтаксис:
УстановитьТелоИзСтроки(<Тело>, <Кодировка>, <ИспользоватьBOM>)
Параметры:
<Тело> (обязательный)
Тип: Строка.
Строка, которая будет записана в тело ответа.
У Вас вместо сроки передается структура
Набросал по Вашему образцу, как должно быть (с комментариями)
HTTPСоединение = Новый HTTPСоединение("service.delo-it.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
//Создаем запись ЗаписьJSON
ЗаписьJSON = Новый ЗаписьJSON;
//Задаем параметры
ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, " ", Истина);
ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);
//Формируем структуру в JSON
JSONQueryStructure = Новый Структура;
JSONQueryStructure.Вставить("secret_key", "556f8f02e93924c4f39a6852a9_____");
JSONQueryStructure.Вставить("task_obj", "2");
JSONQueryStructure.Вставить("task_message", "мое служебное сообщение");
JSONQueryStructure.Вставить("date_plan_end", "2021-12-12");
//Здесь нам платформа переделывает нашу структуру в строку данных в формате JSON
ЗаписатьJSON(ЗаписьJSON, JSONQueryStructure);
СтрокаJSON = ЗаписьJSON.Закрыть();
//создаем запрос данных методом POST
ЗапросPOST = Новый HTTPЗапрос;
ЗапросPOST.АдресРесурса = "/modules/AZS/function.php?type=addTask";
ЗапросPOST.Заголовки.Вставить("Accept", "application/json");
//Здесь задаем текст нашей отформатированной строки + задаем формат сроки
ЗапросPOST.УстановитьТелоИзСтроки(СтрокаJSON, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
//Отправляем для обрааботки на наш сервер
Попытка
ОтветPOST = HTTPСоединение.ОтправитьДляОбработки(ЗапросPOST);
СтрокаОтветаPOST = ОтветPOST.ПолучитьТелоКакСтроку(КодировкаТекста.ANSI);
//Далее, например, так
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = СтрокаОтветаPOST;
Сообщение.Сообщить();
//Далее - продолжение других возможных действий с ответом от сервера
//Прочитаем полученную строку
ЧтениеJSONPOST = Новый ЧтениеJSON;
ЧтениеJSONPOST.УстановитьСтроку(СтрокаОтветаPOST);
//Пока для отладки Структура = ПрочитатьJSON(ЧтениеJSON);
СтруктураPOST = ПрочитатьJSON(ЧтениеJSONPOST);
ЧтениеJSONPOST.Закрыть();
Исключение
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = ОписаниеОшибки();
Сообщение.Сообщить();
КонецПопытки;
Показать
(5)
Новый ЗащищенноеСоединениеOpenSSL())
я не использую т.к. работаю по 80 порту, а не по 443
если его убрать = суть ответа так же. Ответ пустой
HTTPСоединение = Новый HTTPСоединение("service.delo-it.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
//Создаем запись ЗаписьJSON
ЗаписьJSON = Новый ЗаписьJSON;
//Задаем параметры
ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, " ", Истина);
ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);
//Формируем структуру в JSON
JSONQueryStructure = Новый Структура;
JSONQueryStructure.Вставить("secret_key", "556f8f02e93924c4f39a6852a9_____");
JSONQueryStructure.Вставить("task_obj", "2");
JSONQueryStructure.Вставить("task_message", "мое служебное сообщение");
JSONQueryStructure.Вставить("date_plan_end", "2021-12-12");
//Здесь нам платформа переделывает нашу структуру в строку данных в формате JSON
ЗаписатьJSON(ЗаписьJSON, JSONQueryStructure);
СтрокаJSON = ЗаписьJSON.Закрыть();
//создаем запрос данных методом POST
ЗапросPOST = Новый HTTPЗапрос;
ЗапросPOST.АдресРесурса = "/modules/AZS/function.php?type=addTask";
ЗапросPOST.Заголовки.Вставить("Accept", "application/json");
//Здесь задаем текст нашей отформатированной строки + задаем формат сроки
ЗапросPOST.УстановитьТелоИзСтроки(СтрокаJSON, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
//Отправляем для обрааботки на наш сервер
Попытка
ОтветPOST = HTTPСоединение.ОтправитьДляОбработки(ЗапросPOST);
СтрокаОтветаPOST = ОтветPOST.ПолучитьТелоКакСтроку(КодировкаТекста.ANSI);
//Далее, например, так
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = СтрокаОтветаPOST;
Сообщение.Сообщить();
//Далее - продолжение других возможных действий с ответом от сервера
//Прочитаем полученную строку
ЧтениеJSONPOST = Новый ЧтениеJSON;
ЧтениеJSONPOST.УстановитьСтроку(СтрокаОтветаPOST);
//Пока для отладки Структура = ПрочитатьJSON(ЧтениеJSON);
СтруктураPOST = ПрочитатьJSON(ЧтениеJSONPOST);
ЧтениеJSONPOST.Закрыть();
Исключение
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = ОписаниеОшибки();
Сообщение.Сообщить();
КонецПопытки;
Показать//Создаем запись ЗаписьJSON
ЗаписьJSON = Новый ЗаписьJSON;
//Задаем параметры
ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, " ", Истина);
ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);
//Формируем структуру в JSON
JSONQueryStructure = Новый Структура;
JSONQueryStructure.Вставить("secret_key", "556f8f02e93924c4f39a6852a9_____");
JSONQueryStructure.Вставить("task_obj", "2");
JSONQueryStructure.Вставить("task_message", "мое служебное сообщение");
JSONQueryStructure.Вставить("date_plan_end", "2021-12-12");
//Здесь нам платформа переделывает нашу структуру в строку данных в формате JSON
ЗаписатьJSON(ЗаписьJSON, JSONQueryStructure);
СтрокаJSON = ЗаписьJSON.Закрыть();
//создаем запрос данных методом POST
ЗапросPOST = Новый HTTPЗапрос;
ЗапросPOST.АдресРесурса = "/modules/AZS/function.php?type=addTask";
ЗапросPOST.Заголовки.Вставить("Accept", "application/json");
//Здесь задаем текст нашей отформатированной строки + задаем формат сроки
ЗапросPOST.УстановитьТелоИзСтроки(СтрокаJSON, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
//Отправляем для обрааботки на наш сервер
Попытка
ОтветPOST = HTTPСоединение.ОтправитьДляОбработки(ЗапросPOST);
СтрокаОтветаPOST = ОтветPOST.ПолучитьТелоКакСтроку(КодировкаТекста.ANSI);
//Далее, например, так
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = СтрокаОтветаPOST;
Сообщение.Сообщить();
//Далее - продолжение других возможных действий с ответом от сервера
//Прочитаем полученную строку
ЧтениеJSONPOST = Новый ЧтениеJSON;
ЧтениеJSONPOST.УстановитьСтроку(СтрокаОтветаPOST);
//Пока для отладки Структура = ПрочитатьJSON(ЧтениеJSON);
СтруктураPOST = ПрочитатьJSON(ЧтениеJSONPOST);
ЧтениеJSONPOST.Закрыть();
Исключение
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = ОписаниеОшибки();
Сообщение.Сообщить();
КонецПопытки;
Новый ЗащищенноеСоединениеOpenSSL())
я не использую т.к. работаю по 80 порту, а не по 443
если его убрать = суть ответа так же. Ответ пустой
(9)я понял одно. надо передавать данные в примерно таком варианте
ИмяФайлаОтправки = КаталогВременныхФайлов() + "post.txt";
Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор()), "-", "");
ФайлОтправки = Новый ЗаписьТекста(ИмяФайлаОтправки, КодировкаТекста.ANSI, Символы.ПС, Ложь);
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-Disposition: form-data; name=""secret_key""");
ФайлОтправки.ЗаписатьСтроку("");
ФайлОтправки.ЗаписатьСтроку("556f8f02e93924c4f39a6852a955b___");
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-Disposition: form-data; name=""task_obj""");
ФайлОтправки.ЗаписатьСтроку("");
ФайлОтправки.ЗаписатьСтроку("2");
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-Disposition: form-data; name=""task_message""");
ФайлОтправки.ЗаписатьСтроку("");
ФайлОтправки.ЗаписатьСтроку("3");
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-Disposition: form-data; name=""date_plan_end""");
ФайлОтправки.ЗаписатьСтроку("");
ФайлОтправки.ЗаписатьСтроку("4");
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот