Имя: Пароль:
1C
 
Отправка curl GET/POST запроса из 1С.
, ,
0 AlexPypok
 
22.04.24
11:07
Необходимо отправить curl GET и POST запрос из 1С. Каким образом это возможно реализовать?
1 RVN
 
22.04.24
11:09
2 AlexPypok
 
22.04.24
11:16
(1) Хотелось бы без подключения сторонних библиотек
3 Волшебник
 
22.04.24
11:18
Используйте объект HTTPСоединение
4 RVN
 
22.04.24
11:19
(2) Там открытый модуль 1Сный.
Можно посмотреть как это реализовано там, если уж СП не устраивает.
5 AlexPypok
 
22.04.24
11:25
(3)
curl -X GET \
-H 'Content-Type: application/json' \
-H "Authorization: ЛогинИПарольПользователя" \
-H "App-Token: Токен" \
'https://Адрес.ru/Страница.php/Страница'

$ curl -X POST \
-H 'Content-Type: application/json' \
-H "Session-Token: session-token" \
-H "App-Token: Токен" \
-d '{"input": { "content": "Текст вставки", "type": "2","itilcategories_id":"2","_users_id_requester":"18"}}
' \
'https://Адрес.ru/Страница.php/Страница'

вот запросы.
каким образом я могу использовать HTTPСоединение?

Примеры нашёл, но не пойму куда что расписать
6 Волшебник
 
22.04.24
11:30
(5) Вы плохо стараетесь. Старайтесь лучше
7 AlexPypok
 
22.04.24
11:45
(6)
как-то так должен выглядеть GET-запрос?
Соединение = Новый HTTPСоединение("Адрес.ru",80);
Запрос = Новый HTTPЗапрос("/Страница.php/Страница");
Запрос.Заголовки.Вставить("Content-Type", "application/json")
Запрос.Заголовки.Вставить("Authorization", "ЛогинИПарольПользователя")
Запрос.Заголовки.Вставить("App-Token", "Токен")
Ответ = Соединение.ВызватьHTTPМетод("GET", Запрос);
ТелоОтвета = Ответ.ПолучитьТелоКакСтроку();
8 Волшебник
 
22.04.24
11:45
(7) Уже похоже на правду. Теперь выполните его
9 oleg_km
 
22.04.24
11:52
(8) Действительно, а что мешает взять и попробовать? Или на той стороне к вебсерверу подключен запуск ядерных ракет?
10 AlexPypok
 
22.04.24
13:18
(8) С GET запросом разобрался, благодарю Вас!
Затрудняюсь с POST...
А именно со строкой -d '{"input": { "content": "Текст вставки", "type": "Текст вставки"}}
11 arsik
 
гуру
22.04.24
13:25
Запрос.УстановитьТелоИзСтроки
12 AlexPypok
 
22.04.24
13:31
(11) ["ERROR_JSON_PAYLOAD_INVALID","JSON payload seems not valid"]
ТелоЗапроса = "{
|""input"":"" { ""content"":"" Договор: " + Договор+"<br>От: "+ Дата +"<br>Контрагент: "+Контрагент+"}
    |}";
Запрос.УстановитьТелоИзСтроки(ТелоЗапроса);
13 arsik
 
гуру
22.04.24
13:36
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.