HTTP заявки 1в 8

В 1С 8.3 и 8.2 реализира възможността за използване на заявка HTTP, като получи и POST заявки. Това е много удобен инструмент за осъществяване на обмен на данни с различни уеб ресурси, взаимодействащи с уеб услуги и други услуги или системи.







GET заявки в 1C 8.3

Най-често срещаният Заявката за HTTP представлява искането за GET. Обикновено, заявката се използва за извличане на ресурси или съдържание на определен ресурс. Например, един файл.

Принципът на работа е много проста заявка GET. След свързването към сървъра при изпращане на заявка с глава, а ако молбата бъде одобрена, на подателя се връща отговор, съдържащ съдържанието на организма с необходимият ресурс.

Отличителна черта на искането за GET не е на заявката, се намират само заглавията.

Първо, да разгледаме въпроса, как да се създаде текста на искането. В действителност, по отношение на графичния файл не е сложно. Ние използваме инструменти на браузъра. Аз ще се използва Opera, процесът може да бъде малко по-различно в браузъра си, но принципно един.

Така че, щракнете с десния бутон на мишката върху логото и изберете "Виж код елемент":

HTTP заявки 1в 8






Сега нека да го обсъдим в две части:

NaKliente
процедура VypolnitZapros (За)
// Създаване HTTPSoedinenie, уточни сървъра
= New HTTPSoedinenie съединение (ServerDlyaZaprosa);
DialogOtkrytiyaFayla = New DialogVyboraFayla (RezhimDialogaVyboraFayla.Sohranenie);
// Попитайте Името на файла ще бъде спасен. По подразбиране, разширяването PNG
StrFiltr = НСРТ ( «ДН = 'File'») + «(*.» + »Png» + ») | *» + «PNG» .;
DialogOtkrytiyaFayla.Filtr = StrFiltr;
DialogOtkrytiyaFayla.Zagolovok = "Въведете името на файла";
DialogOtkrytiyaFayla.MnozhestvennyyVybor = False;
Ако DialogOtkrytiyaFayla.Vybrat () След това
// Направете заявка за GET:
Soedinenie.Poluchit (TekstDlyaZaprosa, DialogOtkrytiyaFayla.PolnoeImyaFayla);
Доклад ( "Успешно изпълнена заявка GET!");
в противен случай
Доклад ( "Не избрали файл!");
ENDIF;
KonetsProtsedury

NaServere
процедура PriSozdaniiNaServere (Неспазването StandartnayaObrabotka)
ServerDlyaZaprosa = «programmist1s.ru»;
TekstDlyaZaprosa = «/wp-content/themes/govpress-new/images/GOODWILL.png»;
KonetsProtsedury

Както можете да видите, че всичко е съвсем проста. В действителност, ние се създаде връзка HTTP, и след това изпраща искането и съхранявайте отговор файл:

HTTP заявки 1в 8

искания публикация в 1С 8.3

Практически пример, аз няма да бъдат разглеждани, тъй като обхватът на искането за POST е много обширна и обикновено се свързва със сложни процеси, заслужават отделна развитие. Аз просто давам пример на общата схема на работа с такива искания. Ако имате някакви въпроси или притеснения, ние винаги се радваме да отговори на въпроси или да извършва обичай развитие.

По този начин, изпращат заявка POST означава, 1C: Enterprise 8.3 е както следва: