Имя: Пароль:
1C
1С v8
HTTP-сервис запрос к ресурсу с параметрами
0 spiller26
 
22.01.21
09:37
Создал HTTP-сервис для извлечения нужной информации из одной базы к другой, ответ json, ответ выдаёт как нужно, но не пойму как передавать параметры.
Как их передавать?

&НаСервере
Процедура ЗапросКРесурсуНаСервере()
    
    ИмяФайлаОтвета = ПолучитьИмяВременногоФайла();

    //    https://1cw.servak.ru/bazatest/hs/invoiceapi/invoice
    СерверHS = "1cw.servak.ru";
    ЛогинHS = "Тест";
    ПарольHS = "000000";
    ssl = Новый ЗащищенноеСоединениеOpenSSL();
    СоединениеХТТП = Новый HTTPСоединение(СерверHS,443,ЛогинHS,ПарольHS,,600,ssl);
    
    ТексЗапросХТТП = "/bazatest/hs/invoiceapi/invoice";

    ЗапросАвторизованный = Новый HTTPЗапрос(ТексЗапросХТТП);
    
    HTTPОтвет = СоединениеХТТП.ВызватьHTTPМетод("GET", ЗапросАвторизованный, ИмяФайлаОтвета);
    СтрокаОтвета = HTTPОтвет.ПолучитьТелоКакСтроку();
    КодСостояния = HTTPОтвет.КодСостояния;
    
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.ОткрытьФайл(ИмяФайлаОтвета);
    ТекстJosn = ПрочитатьJSON(ЧтениеJSON);
    ЧтениеJSON.Закрыть();
    
        //дейтвия

    УдалитьФайлы(ИмяФайлаОтвета);

КонецПроцедуры
1 mikecool
 
22.01.21
09:42
ТексЗапросХТТП = "/bazatest/hs/invoiceapi/invoice?Параметр1=Значение1&Параметр2=Значение2...";
а там - хз, как у тебя параметры парсятся
2 spiller26
 
22.01.21
09:56
(1) Я примерно так и представлял
3 Kassern
 
22.01.21
10:01
(2) Можешь постом в теле нужную информацию передавать, если гетом параметрами в запросе не устраивает.
4 ДенисЧ
 
22.01.21
10:04
(3) А если сервер не умеет пост? )))
5 Kassern
 
22.01.21
10:05
(4) значит надо его научить)