В начало

Взятие заявки в работу в ЕДС API

 

Метод: POST /api/claim/towork/{claimId}

Параметры

Обязадельный

Описание

Параметры в GET-строке

claimId

Да

long

date

Нет

 

date-time

 

Листинг. Модуль формы

&НаСервере

Функция ВзятьВРаботу (Знач idзаявки)

            Адрес = "site.ru";               

            Соединение = Новый HTTPСоединение(Адрес, 443,,,,30, Новый ЗащищенноеСоединениеOpenSSL);  

           

            Запрос = Новый HTTPЗапрос("/login?login-form-email=" + "1234567" + "&login-form-password=" + "2345678");

           

            Ответ = Соединение.ВызватьHTTPМетод("POST", Запрос);    

           

            Если Ответ.КодСостояния = 200 Тогда

                        Куки = Ответ.Заголовки.Получить("Set-Cookie");

                        Куки = СтрЗаменить(Куки, ";", Символы.ПС);

                        MosregToken = СтрПолучитьСтроку(Куки, 1);                 

                       

                        ЧтениеJSON = Новый ЧтениеJSON();

                        ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8));

                        Ответ1 = ПрочитатьJSON(ЧтениеJSON);

                        ЧтениеJSON.Закрыть();

 

                        //////////////////////////////////////////////////////

                        //2-й запрос

                        Заголовки = Новый Соответствие;             

                        Заголовки.Вставить("Cookie", MosregToken);

 

                        Запрос2 = Новый HTTPЗапрос("/api/claim/towork/" + idзаявки, Заголовки);

                       

                        Ответ2 = Соединение.ВызватьHTTPМетод("POST", Запрос2);   

           

           

                        Если Ответ2.КодСостояния = 200 Тогда

                       

                                   ЧтениеJSON = Новый ЧтениеJSON();

                                    ЧтениеJSON.УстановитьСтроку(Ответ2.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8));

                                   Ответ22 = ПрочитатьJSON(ЧтениеJSON);

                                   ЧтениеJSON.Закрыть();        

                       

                        Иначе  

                                   Сообщить("Запрос 2, ошибка: " + Ответ2.КодСостояния);

                        КонецЕсли;

           

            Иначе

                        Сообщить("Запрос 1, ошибка " + Ответ.КодСостояния);

            КонецЕсли;

           

КонецФункции