json ошибка читения

1. user1860210 19.09.24 15:32 Сейчас в теме
Добрый день помогите пожалуйста кто знает отправляю запрос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Ответа(Ответ);
Возврат Ответ;

КонецФункции
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. igor63 19.09.24 15:47 Сейчас в теме
По документации посмотрите что за 303, видимо перенаправляет на другой ресурс, возможно для авторизации. Нужно больше вводных: куда отправляете, что отправляете?
3. user1860210 20.09.24 07:36 Сейчас в теме
(2)
больше


У меня есть апи post запрос хочу сделать так чтобы получить те поля который есть в post запросе
в 1с создал инвойс и хочу с помощью HTTP запрос соединить чтобы в постманее помотреть

по апи авторизации x-api-key


Функция ПолучитьПараметрыПодключения()

СтруктураПодключения = Новый Структура;
СтруктураПодключения.Вставить("Адрес", "dev-jetqr.aliftech.net");
СтруктураПодключения.Вставить("ТочкаВхода","api/v1/merchant");
СтруктураПодключения.Вставить("Операция","invoice");

Для Каждого СтрТч Из ПараметрыСоединения Цикл
ЗаполнитьЗначенияСвойств(СтруктураПодключения,СтрТч);
КонецЦикла;

Возврат СтруктураПодключения;

КонецФункции
Прикрепленные файлы:
5. user1880116 20.09.24 10:32 Сейчас в теме
(3)
хочу
Ты по документации посмотрел, что за 303?
6. user1860210 20.09.24 12:47 Сейчас в теме
(5) ну да посмотрел но вроде бы все правильно
7. user1880116 20.09.24 18:51 Сейчас в теме
(6)
ну да посмотрел
Отлично!

Тогда тебе будет совсем просто скопировать сюда то, что там говорится про 303. Сделаешь?
8. user1860210 23.09.24 12:51 Сейчас в теме
9. user1860210 23.09.24 12:54 Сейчас в теме
(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 скрин во вложение
Прикрепленные файлы:
10. user1936660 23.09.24 12:59 Сейчас в теме
(9) Ты русское слово "документация" понимаешь, турист?

Ту самую, которую ты в (6) "посмотрел". Что в этой документации написано про код 303?
11. user1860210 23.09.24 13:11 Сейчас в теме
(10)
(10) какую документацию? да понимаю не на столько же тупой
13. user1936660 23.09.24 13:34 Сейчас в теме
(11)
не на столько же тупой
Я бы так не сказал.

Документацию. По http коду состояния 303. Это часть http протокола, который ты пытаешся использовать.
15. user1860210 23.09.24 13:57 Сейчас в теме
12. user1860210 23.09.24 13:25 Сейчас в теме
14. user1936660 23.09.24 13:35 Сейчас в теме
16. user2033930 23.09.24 14:14 Сейчас в теме
(14) "... они опустят вас до своего уровня, где задавят вас своим опытом"
17. user1860210 24.09.24 13:46 Сейчас в теме
4. user1860210 20.09.24 07:37 Сейчас в теме
так же функция создать инвойс

Функция СоздатьИнвойс (КассаККМ,ФизЛицо,Сумма,ПараметрыСоединения) Экспорт

Соединение = Соединение(ПараметрыСоединения);

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(СтруктураОтправки);

Возврат Ответ;
КонецФункции
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот