Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
09 дек 2024, 16:27

HTTP Запрос нужно помощь

Автор shamsbjj, 18 сен 2024, 13:46

0 Пользователей и 1 гость просматривают эту тему.

shamsbjj

Добрый день подскажите пожалуйста код состояния 303 что за ошибка

ОтветHTTP = Параметры.Соединение.ОтправитьДляОбработки(ЗапросHTTP);
Ответ = ОбработкаJSONОтвета(ОтветHTTP);

через откладка хочу посмотреть на ответHTTP код состояния 303 показывает



2 ошибка  СтруктураПередачи = ПрочитатьJSON(JSON); на эту строку  такой ошибка выдает по
причине:
Недопустимое состояние потока записи JSON

    Данные = Данные.ПолучитьТелоКакСтроку();
   JSON = Новый ЧтениеJSON;
   JSON.УстановитьСтроку(Данные);
   СтруктураПередачи = Новый Структура;
   Если ЗначениеЗаполнено(Данные) Тогда
      СтруктураПередачи = ПрочитатьJSON(JSON);
   КонецЕсли;
   Возврат СтруктураПередачи;


спасибо за ранее

Максим75

shamsbjj, код 303 - идет перенаправление, и скорее всего не жсон возвращается.
все, что не 200 код - все это не хорошо.

shamsbjj

Максим75, как исправить

shamsbjj

Максим75, другие функции процедуру норм работают вот это два функция выдает ошибку

Максим75

shamsbjj, HTTP-статус 303 See Other указывает, что запрошенная страница находится по другому адресу по запросу GET. Если нужно, чтобы страница отображалась в поиске, нужен код ответа 200.
смотрите, куда запрос направляете, видимо нужен другой адрес.

shamsbjj

Максим75, ну в постмоне это адрес работает 

Максим75

shamsbjj, Вы с адреса данные получаете или хотите туда отправить?
другими словами у Вас GET или POST запрос должен быть?

shamsbjj

Максим75, post


Функция ОбработкаJSONОтвета(Данные)
      Данные = Данные.ПолучитьТелоКакСтроку();
   JSON = Новый ЧтениеJSON;
   JSON.УстановитьСтроку(Данные);
   СтруктураПередачи = Новый Структура;
   Если ЗначениеЗаполнено(Данные) Тогда
      СтруктураПередачи = ПрочитатьJSON(JSON);
   КонецЕсли;
   Возврат СтруктураПередачи;
   
   
КонецФункции



Функция СтруктураВJSON(СтруктураJSON)
   Запись = Новый ЗаписьJSON;
   Запись.УстановитьСтроку();
   ЗаписатьJSON(Запись, СтруктураJSON);
   Результат = Запись.Закрыть();
   Возврат Результат;
КонецФункции


Функция Соединение(Параметры)   
   
   Соединение = Новый HTTPСоединение(Параметры.Адрес, , , , , , );
   Возврат Соединение;

КонецФункции                                                                                                                                                           




shamsbjj

Максим75,

Принцип работы
• Работа API сервиса построена на REST-принципах
• API сервис в качестве основного протокола использует протокол HTTPs и подходит для
разработки на любом языке программирования, работающим с HTTPs - библиотеками (например,
c URL).
• API сервис принимает GET и POST запросы и использует JSON-параметры.
• API всегда возвращает ответ в формате JSON.

Общий сценарий создания и обработки инвойса
• Шаг 1. POST – запрос к системе QR для создания инвойса
• Шаг 2. GET – запрос для получения состояние инвойса

Максим75

shamsbjj, ну какие-то куски кода.
а где сам вызов?
только функция, которая вернула соединение исходя из адреса в параметрах. а запрос куда стучится?

ОтветHTTP = Параметры.Соединение.ОтправитьДляОбработки(ЗапросHTTP);
Ответ = ОбработкаJSONОтвета(ОтветHTTP);

вот это где?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск