Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Відправка POST запиту на сайт епіцентру
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
berest.andriy
1С:Предприятие 8.3 (8.3.18.1289)
"Управление торговым предприятием для Украины", редакция 1.2. (1.2.58.1) (http://1c.ua/v8/RegionalSolutions_UA_UTP.php)
Copyright © Molenari OU, 2017-2020. All rights reserved

привіт. допоможіть будь-ласка створити обробку для відправки POST запиту на епіцентр. я повний нуль в цьому, але сам текст запиту у мене є. третій день намагаюся щось знайти в інтернеті але нічого толкового і зрозумілого як для новачка не можу знайти.
є запит curl

curl -X POST "https://merchant-api.epicentrm.com.ua/v2/oms/orders/d975e2ec-5ffb-4df2-8913-420c955eefe2/call-status" -H "accept: */*" -H "Authorization: Bearer МІЙ_ТОКЕН" -H "Content-Type: application/json" -d "{\"callStatus\":\"success\"}"

або ось такий Request URL
необходимо зарегистрироваться для просмотра ссылки

Request body

{
"callStatus": "success"
}
прикладів купа але нічого не можу зліпити до купи.

        // Создаем объект HTTP-соединения с заданным сервером
// Последний параметр указывает будет ли использоваться
// защищенное соединение
телозапроса="{
  "callStatus": "success"
}"

сервер="https://merchant-api.epicentrm.com.ua";
HTTP =  Новый HTTPСоединение(Сервер,,,,,Истина);

// Создаем временный файл, который будет
// передан в теле POST-запроса
ФайлЗапроса = ПолучитьИмяВременногоФайла();    
// Записываем в файл текстовое содержимое
// тела запроса (переменная "ТелоЗапроса")
ресурс="";
ТекстовыйФайл = Новый ТекстовыйДокумент;
ТекстовыйФайл.УстановитьТекст(ТелоЗапроса);          
ТекстовыйФайл.Записать(ФайлЗапроса, КодировкаТекста.ANSI);
// Получаем размер отправляемых данных в теле запроса
ФайлОтправки = Новый Файл(ФайлЗапроса);
РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());
// Подготовим временный файл для получения тела
// ответа POST-запроса
ФайлРезультата = ПолучитьИмяВременногоФайла();

// Для того, чтобы установить заголовки
// POST-запроса создадим соответствие
ЗаголовокHTTP = Новый Соответствие();
// В этом примере устанавливаем в заголовках запроса
// размер передаваемых данных и их тип
ЗаголовокHTTP.Вставить("Content-Length", РазмерФайлаОтправки);
ЗаголовокHTTP.Вставить("Content-Type", "application/json; charset=utf-8");

// Отправляем POST-запрос для обработки.
// Параметры:
//  1. Файл запроса - путь к файлу, содержащего
//        тело запроса
//  2. Ресурс - ссылка на страницу веб-сервера,
//        к которой выполняется POST-запрос
//  3. ФайлРезультат - файл, в который будет
//        помещено тело ответа сервера
//  4. ЗаголовокHTTP - соответствие с заголовками
//        POST-запроса
HTTP.ОтправитьДляОбработки(ФайлЗапроса, Ресурс,
                           ФайлРезультата, ЗаголовокHTTP);

// Получаем ответ веб-сервера на POST-запрос
// в виде текста
ТекстовыйФайлОтвет = Новый ТекстовыйДокумент;
ТекстовыйФайлОтвет.Прочитать(ФайлРезультата,КодировкаТекста.UTF8);
СтрокаОтветСервера = ТекстовыйФайлОтвет.ПолучитьТекст();
volodya1122
berest.andriy @ Сегодня, 11:00 необходимо зарегистрироваться для просмотра ссылки ,

колись давно я робив POST запит до серверу податкової. Погляньте можливо щось допоможе
необходимо зарегистрироваться для просмотра ссылки

Доречі для тестуванна POST, GET запитів є хороша безплатна програма (правда на Инглиш) .Називається Postman .Можете спробувати
Vofka
Цитата(berest.andriy @ 15.08.24, 11:00) необходимо зарегистрироваться для просмотра ссылки
прикладів купа але нічого не можу зліпити до купи.

Що саме не ліпиться до купи? Помилка якась виникає?
andr_andrey
Цитата(volodya1122 @ 15.08.24, 15:29) необходимо зарегистрироваться для просмотра ссылки
Доречі для тестуванна POST, GET запитів є хороша безплатна програма (правда на Инглиш) .Називається Postman .Можете спробувати

Постмен поганий тим, що автоматично проскакує редіректи, а програмісту потрібно знати про редіректи і можливі кукі в них.
sava1
andr_andrey @ Сегодня, 11:07 необходимо зарегистрироваться для просмотра ссылки ,

Постман і http / https "проскакує" - треба дивитись код і відповіді


Vofka @ 15.08.24, 18:51 необходимо зарегистрироваться для просмотра ссылки ,

та там https - автор ssl не вказує. далі буде стоп.

а постман би підключився


+ в заголовку нема методу авторизації
berest.andriy
sava1 @ Сегодня, 12:31 необходимо зарегистрироваться для просмотра ссылки ,
так про то і пишу що незнаю де що ліпити, що нема акторизації по токену чи по чому воно там має бути
sava1
Цитата(berest.andriy @ 19.08.24, 13:56) необходимо зарегистрироваться для просмотра ссылки
curl -X POST "https://merchant-api.epicentrm.com.ua/v2/oms/orders/d975e2ec-5ffb-4df2-8913-420c955eefe2/call-status" -H "accept: */*" -H "Authorization: Bearer МІЙ_ТОКЕН" -H "Content-Type: application/json" -d "{\"callStatus\":\"success\"}"


1)сервер необходимо зарегистрироваться для просмотра ссылки + ЗахищенеЗєднання
2) ендпойнт - (по-видимому) формуэться з UID документа - v2/oms/orders/d975e2ec-5ffb-4df2-8913-420c955eefe2/call-status
3. заголовки - accept: */*, Content-Type: application/json, Authorization: Bearer МІЙ_ТОКЕН
4. тіло - callStatus:success

усьо - формуєм, відправляєм, перевіряєм статус возврата, якщо норм - отримуємо тіло
berest.andriy
sava1 @ Сегодня, 14:11 необходимо зарегистрироваться для просмотра ссылки ,
"усьо" - це Вам легко казати, а я нічого з цього не зрозумів. можете допомогти дописати той код що на початку? чи він буде зовсім іншим?
ендпойнт - так, він йде з UID замовлення, це я зрозумів, все решта не розумію, не знаю хоч убийте.

volodya1122 @ 15.08.24, 15:29 необходимо зарегистрироваться для просмотра ссылки ,
Ваш код я бачив, але взагалі не зрозумів що саме Ви відправляєте на сервер податкової!

не судіть мене сильно, як я вже казав я в цьому дуб дубом. якісь прості запити чи цикли це я можу зробити а це китайська грамота. і що найцікавіше що ніде не знайшов нормального опису з прикладами, всі різні, кожен як хоче так і д...че.
sava1
написати Вам робочий код? в ЛС
berest.andriy
sava1 @ Сегодня, 9:08 необходимо зарегистрироваться для просмотра ссылки ,
буду Вам дуже вдячний!
Slon747
berest.andriy @ Сегодня, 9:10 необходимо зарегистрироваться для просмотра ссылки ,
А я можу дати вам свою обробку для теста роботи з ВчасноКаса.
Там теж відправка через POST
berest.andriy
Slon747 @ Сегодня, 10:18 необходимо зарегистрироваться для просмотра ссылки ,
давайте, буду вивчати різні варіанти, може згодом щось сам намалюю
Slon747
berest.andriy @ Сегодня, 14:49 необходимо зарегистрироваться для просмотра ссылки ,
Відправив в лічку
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.