|
Отправка curl GET/POST запроса из 1С. | ☑ | ||
---|---|---|---|---|
0
AlexPypok
22.04.24
✎
11:07
|
Необходимо отправить curl GET и POST запрос из 1С. Каким образом это возможно реализовать?
|
|||
1
RVN
22.04.24
✎
11:09
|
Например вот:
https://github.com/vbondarevsky/Connector |
|||
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |