Имя: Пароль:
1C
1С v8
Как отправить POST-запрос из 1С в формате HTTP 2
0 Json_Born
 
15.09.23
10:45
Доброго дня!
Сейчас отправляю POST-запрос из Insomnia, отрабатывает успешно, но только на протоколе HTTP 2.
В 1С отправляется POST-запрос на протоколе HTTP 1.1. Вижу это в Charles.
Можно ли из 1С отправить в формате HTTP 2 ?
1 Garikk
 
15.09.23
10:58
а куда вы его отправляете? чето у меня очень большие сомнения что сервис на той стороне принимает только http2 без вариантов
2 Json_Born
 
15.09.23
11:08
(1) Вот cURL из Insomnia:
curl --request POST \
  --url https://markirovka.sandbox.crptech.ru/api/v3/true-api/documents/aggregation/create \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer ...' \
  --header 'Content-Type: multipart/form-data' \
  --header 'Cookie: JSESSIONID=9494C971E1B455915DAD288EA4AE1935' \
  --header 'X-Signature: ...' \
  --form 'jsonFile=@C:\folder\agr2.json'

Он рабочий, если установить HTTP 2. Если установить HTTP 1.1, то выдает ошибку Error: Unsupported protocol.
3 Garikk
 
15.09.23
11:23
я бы просто включил протокол 1.1 у сервиса куда вы это отправляете
4 Garikk
 
15.09.23
11:24
хотябы потому что помимо 1С, процентов 98% всяких http клиентов не умеют в http2
5 Json_Born
 
19.09.23
14:32
(3) Завяку подали.
Однако, скорее всего придется делать обертку внешней компонентой или прокси.
6 Garykom
 
19.09.23
15:18
(5) Просто используйте curl через КомандаСистемы
7 Garykom
 
19.09.23
15:21
(5) Ну или да как вариант поднять свой прокси HTTP/1.1 в HTTP/2
8 Djelf
 
19.09.23
15:21
(6) А почему не очередной микросервис на Golang?
9 Serginio1
 
19.09.23
21:56
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс