Отправка из 1С POST запросом, JSON формат



На обычных и управляемых формах.

Отправка из 1С POST запросом, JSON формат.

В разработке http сервиса нужная вещь, чтобы быстро отправить и проверить формат JSON на ваш сервис POST запросом. Куда более удобно это делать через 1С-ку.

Обработку можно открыть в любой конфигурации. На обычных и управляемых формах.

10 Comments

  1. user649060

    Непонятно чем удобнее условного postman’a и подобных.

    Reply
  2. succub1_5

    хотя это может web-сервис, а не http?

    *postman на web-сервис не отправляет.

    Reply
  3. Bakytzhan_777

    (1)Насчет «наличия postman’a и подобных», честно говоря не подумал и определение «удобный» применил из за этого, зато теперь буду знать.

    Нужно было проверить http сервис в 1C методом POST. В чем собственно мне помогла эта обработка. Кому-то может быть еще поможет.

    Reply
  4. jaroslav.h

    Я таким чином виходив з ситуації https://copyraite.blogspot.com/2017/07/post-http-1.html?m=1

    Reply
  5. set5553

    Спасибо, пригодилась обработка. Вопрос с кодировкой?

    Заголовки = Новый Соответствие();
    Заголовки.Вставить(«Content-Type», «application/json;charset=utf-8»);
    Заголовки.Вставить(«Content-Lenght», 1);
    
    

    HTTPЗапрос = Новый HTTPЗапрос(ИмяРесурса,Заголовки);

    все равно с кириллицей проблемы

    Reply
  6. Bakytzhan_777

    (5)возможно нужно послать без метки BOM

    HTTPЗапрос (HTTPRequest)

    УстановитьТелоИзСтроки (SetBodyFromString)

    Синтаксис:

    УстановитьТелоИзСтроки(<ТелоКакСтрока>, <Кодировка>, <ИспользоватьBOM>)

    Reply
  7. Davlad_A

    Автору вопрос: перечень возможных команд к стороннему API из 1с — для вашего реквизита «ТекстКоманды» — мы получаем у разработчиков API. Или каким то запросом к самому API?? … так ка без данного понимания — непонятно как юзать вашу обработку. Спасибо.

    Reply
  8. Bakytzhan_777

    (7)да, разработчики сами должны вам предоставить api.

    Reply
  9. Bakytzhan_777

    (12)К примеру url такой blabla.com/someservice/putsomething

    Адрес = blabla.com

    Команда = someservice/putsomething

    Reply
  10. user718181

    Выдает 403 ошибку, хотя если делать тот же самый POST запрос не через 1с, то всё работает.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *