1С:ERP. Управление холдингом
1С:Розница 2
1С:Розница 3.0
1С:Управление ветеринарными сертификатами
1С:Управление нашей фирмой 1.6
1С:Управление нашей фирмой 3.0
1С:Управление производственным предприятием
1С:Управление торговлей 10
1С:Управление торговлей 11
1С:Управление холдингом
Добрый день помогите пожалуйста кто знает отправляю запросHTTP
при проверке ответ запроса выдает ошибку Код СОСТОЯНИЕ 303
Функция ОтправитьЗапросHTTP(Параметры)
Шаблон = СтрШаблон("/%1/%2", Параметры.ТочкаВхода, Параметры.Операция);
ЗапросHTTP = Новый HTTPЗапрос(Шаблон);
ЗапросHTTP.Заголовки.Вставить("Content-Type", "application/json");
ЗапросHTTP.Заголовки.Вставить("X-Api-Key", "ddf5e1e9-4faa-4ffb-81ad-1268c76e5787");
ЗапросHTTP.УстановитьТелоИзСтроки(Параметры.Запрос, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Ответ = Параметры.Соединение.ОтправитьДляОбработки(ЗапросHTTP);
Ответ = ОбработкаJSONОтвета(Ответ);
Возврат Ответ;
КонецФункции
при проверке ответ запроса выдает ошибку Код СОСТОЯНИЕ 303
Функция ОтправитьЗапросHTTP(Параметры)
Шаблон = СтрШаблон("/%1/%2", Параметры.ТочкаВхода, Параметры.Операция);
ЗапросHTTP = Новый HTTPЗапрос(Шаблон);
ЗапросHTTP.Заголовки.Вставить("Content-Type", "application/json");
ЗапросHTTP.Заголовки.Вставить("X-Api-Key", "ddf5e1e9-4faa-4ffb-81ad-1268c76e5787");
ЗапросHTTP.УстановитьТелоИзСтроки(Параметры.Запрос, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Ответ = Параметры.Соединение.ОтправитьДляОбработки(ЗапросHTTP);
Ответ = ОбработкаJSONОтвета(Ответ);
Возврат Ответ;
КонецФункции
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
У меня есть апи post запрос хочу сделать так чтобы получить те поля который есть в post запросе
в 1с создал инвойс и хочу с помощью HTTP запрос соединить чтобы в постманее помотреть
по апи авторизации x-api-key
Функция ПолучитьПараметрыПодключения()
СтруктураПодключения = Новый Структура;
СтруктураПодключения.Вставить("Адрес", "dev-jetqr.aliftech.net");
СтруктураПодключения.Вставить("ТочкаВхода","api/v1/merchant");
СтруктураПодключения.Вставить("Операция","invoice");
Для Каждого СтрТч Из ПараметрыСоединения Цикл
ЗаполнитьЗначенияСвойств(СтруктураПодключения,СтрТч);
КонецЦикла;
Возврат СтруктураПодключения;
КонецФункции
больше
У меня есть апи post запрос хочу сделать так чтобы получить те поля который есть в post запросе
в 1с создал инвойс и хочу с помощью HTTP запрос соединить чтобы в постманее помотреть
по апи авторизации x-api-key
Функция ПолучитьПараметрыПодключения()
СтруктураПодключения = Новый Структура;
СтруктураПодключения.Вставить("Адрес", "dev-jetqr.aliftech.net");
СтруктураПодключения.Вставить("ТочкаВхода","api/v1/merchant");
СтруктураПодключения.Вставить("Операция","invoice");
Для Каждого СтрТч Из ПараметрыСоединения Цикл
ЗаполнитьЗначенияСвойств(СтруктураПодключения,СтрТч);
КонецЦикла;
Возврат СтруктураПодключения;
КонецФункции
Прикрепленные файлы:
(7)
Шаблон = СтрШаблон("/%1?%2=%3",Параметры.Адрес,Параметры.ТочкаВхода, Параметры.Операция);
ЗапросHTTP = Новый HTTPЗапрос(Шаблон);
ЗапросHTTP.Заголовки.Вставить("Content-type", "application/json");
ЗапросHTTP.Заголовки.Вставить("X-Api-Key", "ddf5e1e9-4faa-4ffb-81ad-1268c76e5787");
ЗапросHTTP.УстановитьТелоИзСтроки(Параметры.Запрос, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Ответ = Параметры.Соединение.ОтправитьДляОбработки(ЗапросHTTP);
Ответ = ОбработкаJSONОтвета(Ответ);
Возврат Ответ;
когда через Отладка смотрю на выражение ответа код состояния 303 скрин во вложение
Шаблон = СтрШаблон("/%1?%2=%3",Параметры.Адрес,Параметры.ТочкаВхода, Параметры.Операция);
ЗапросHTTP = Новый HTTPЗапрос(Шаблон);
ЗапросHTTP.Заголовки.Вставить("Content-type", "application/json");
ЗапросHTTP.Заголовки.Вставить("X-Api-Key", "ddf5e1e9-4faa-4ffb-81ad-1268c76e5787");
ЗапросHTTP.УстановитьТелоИзСтроки(Параметры.Запрос, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Ответ = Параметры.Соединение.ОтправитьДляОбработки(ЗапросHTTP);
Ответ = ОбработкаJSONОтвета(Ответ);
Возврат Ответ;
когда через Отладка смотрю на выражение ответа код состояния 303 скрин во вложение
Прикрепленные файлы:
так же функция создать инвойс
Функция СоздатьИнвойс (КассаККМ,ФизЛицо,Сумма,ПараметрыСоединения) Экспорт
Соединение = Соединение(ПараметрыСоединения);
merchant_id = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(КассаККМ,"МФ_merchant_id");
store_id = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(КассаККМ,"МФ_store_id");
terminal_id = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(КассаККМ,"МФ_terminal_id");
mis_terminal_id = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(КассаККМ,"МФ_mis_terminal_id");
mis_payment_id = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(КассаККМ,"МФ_mis_payment_id");
//Шаблон = СтрШаблон("/%1/%2?merchant_id=%3&store_id=%4&terminal_id=%5", ПараметрыСоединения.ТочкаВхода, ПараметрыСоединения.Операция,merchant_id,store_id,terminal_id);
//{jetQrUrlAddress}/invoice?merchant_id={merchant_id}&store_id ={store_id}&terminal_id={terminal_id}
СтруктураИнвойс = Новый Структура;
СтруктураИнвойс.Вставить("merchant_id",merchant_id);
СтруктураИнвойс.Вставить("store_id",store_id);
СтруктураИнвойс.Вставить("terminal_id",terminal_id);
СтруктураИнвойс.Вставить("mis_terminal_id",mis_terminal_id);
СтруктураИнвойс.Вставить("mis_payment_id",mis_payment_id);
СтруктураИнвойс.Вставить("mis_amount",Сумма);
СтруктураИнвойс.Вставить("mis_payment_time",ТекущаяДатаСеанса());
JSONСтрока = СтруктураВJSON(СтруктураИнвойс);
СтруктураОтправки = Новый Структура;
СтруктураОтправки.Вставить("ТочкаВхода",ПараметрыСоединения.ТочкаВхода);
СтруктураОтправки.Вставить("Операция",ПараметрыСоединения.Операция);
СтруктураОтправки.Вставить("Соединение",Соединение);
СтруктураОтправки.Вставить("Запрос",JSONСтрока);
Ответ = ОтправитьЗапросHTTP(СтруктураОтправки);
Возврат Ответ;
КонецФункции
Функция СоздатьИнвойс (КассаККМ,ФизЛицо,Сумма,ПараметрыСоединения) Экспорт
Соединение = Соединение(ПараметрыСоединения);
merchant_id = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(КассаККМ,"МФ_merchant_id");
store_id = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(КассаККМ,"МФ_store_id");
terminal_id = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(КассаККМ,"МФ_terminal_id");
mis_terminal_id = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(КассаККМ,"МФ_mis_terminal_id");
mis_payment_id = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(КассаККМ,"МФ_mis_payment_id");
//Шаблон = СтрШаблон("/%1/%2?merchant_id=%3&store_id=%4&terminal_id=%5", ПараметрыСоединения.ТочкаВхода, ПараметрыСоединения.Операция,merchant_id,store_id,terminal_id);
//{jetQrUrlAddress}/invoice?merchant_id={merchant_id}&store_id ={store_id}&terminal_id={terminal_id}
СтруктураИнвойс = Новый Структура;
СтруктураИнвойс.Вставить("merchant_id",merchant_id);
СтруктураИнвойс.Вставить("store_id",store_id);
СтруктураИнвойс.Вставить("terminal_id",terminal_id);
СтруктураИнвойс.Вставить("mis_terminal_id",mis_terminal_id);
СтруктураИнвойс.Вставить("mis_payment_id",mis_payment_id);
СтруктураИнвойс.Вставить("mis_amount",Сумма);
СтруктураИнвойс.Вставить("mis_payment_time",ТекущаяДатаСеанса());
JSONСтрока = СтруктураВJSON(СтруктураИнвойс);
СтруктураОтправки = Новый Структура;
СтруктураОтправки.Вставить("ТочкаВхода",ПараметрыСоединения.ТочкаВхода);
СтруктураОтправки.Вставить("Операция",ПараметрыСоединения.Операция);
СтруктураОтправки.Вставить("Соединение",Соединение);
СтруктураОтправки.Вставить("Запрос",JSONСтрока);
Ответ = ОтправитьЗапросHTTP(СтруктураОтправки);
Возврат Ответ;
КонецФункции
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот