Cereri HTTP 1c 8

În 1C 8.3 și 8.2 puse în aplicare posibilitatea de a utiliza cerere HTTP, cum ar fi cererile GET și POST. Acesta este un instrument foarte util pentru punerea în aplicare a schimbului de date cu diverse resurse web, care interacționează cu serviciile web și alte servicii sau sisteme.







GET cereri în 1C 8.3

Cele mai frecvente cerere HTTP este o solicitare GET. De obicei, cererea este utilizat pentru a prelua o resursă sau conținutul unei resurse specificate. De exemplu, un fișier.

Principiul de funcționare este foarte simplu solicitare GET. După conectarea la serverul de la trimiterea unei cereri antet, iar în cazul în care cererea este aprobată, expeditorul returnează un răspuns care conține conținutul organismului cu resursele solicitate.

O trăsătură distinctivă a cererii GET este un organism cerere, sunt prezente doar antetele.

În primul rând, ia în considerare întrebarea, cum putem crea textul cererii. De fapt, în raport cu fișierul de imagine nu este complicat. Noi folosim instrumente de browser. Voi fi utilizați Opera, procesul poate fi ușor diferit în browser-ul dvs., dar un principiu.

Deci, faceți clic pe butonul din dreapta al mouse-ului pe logo-ul și selectați „Afișează elementul de cod“:

Cereri HTTP 1c 8






Acum, să ne discuta în două părți:

NaKliente
Procedura VypolnitZapros (comandă)
// Crearea HTTPSoedinenie, specificați serverul
= Compus nou HTTPSoedinenie (ServerDlyaZaprosa);
DialogOtkrytiyaFayla = New DialogVyboraFayla (RezhimDialogaVyboraFayla.Sohranenie);
// Întrebați Numele fișierului va fi salvat. În mod implicit, extensia png
StrFiltr = NRTC ( «ru = 'fisier'») + «(*.» + »Png» + ») | *» + «png» .;
DialogOtkrytiyaFayla.Filtr = StrFiltr;
DialogOtkrytiyaFayla.Zagolovok = „Introduceți numele fișierului“;
DialogOtkrytiyaFayla.MnozhestvennyyVybor = False;
Dacă DialogOtkrytiyaFayla.Vybrat () Atunci
// Efectuați o solicitare GET:
Soedinenie.Poluchit (TekstDlyaZaprosa, DialogOtkrytiyaFayla.PolnoeImyaFayla);
Raport ( "executat cu succes solicitare GET!");
altfel
Raport ( "nu a fost selectat un fișier!");
ENDIF;
KonetsProtsedury

NaServere
Procedura PriSozdaniiNaServere (Failure StandartnayaObrabotka)
ServerDlyaZaprosa = «programmist1s.ru»;
TekstDlyaZaprosa = «/wp-content/themes/govpress-new/images/GOODWILL.png»;
KonetsProtsedury

După cum puteți vedea, totul este destul de simplu. De fapt, vom crea o conexiune HTTP, și apoi trimite cererea și stoca fișierul de răspuns:

Cereri HTTP 1c 8

cereri POST în 1C 8.3

Un exemplu practic, nu vor fi luate în considerare, deoarece domeniul de aplicare al cererii POST este foarte extinsă și este de obicei asociat cu procese complexe, merită o dezvoltare separată. Eu dau doar un exemplu al schemei generale de lucru cu astfel de cereri. Dacă aveți orice întrebări sau nelămuriri, suntem întotdeauna bucuroși să răspundă la întrebări sau de a efectua de dezvoltare personalizat.

Astfel, trimiterea unei cereri POST înseamnă 1C: Enterprise 8.3 este după cum urmează: