Żądania HTTP: Różnice pomiędzy wersjami

Z Planfix
Skocz do: nawigacja, szukaj
(Utworzono nową stronę "{{#seo: |title=Żądania HTTP w Planfix |titlemode=append |keywords=planfix, post-requests, POST-requests, scripts, incoming webhooks, HTTP-requests, http, requests, POST, GET, PUT, DELETE, Sending POST requests using scripts |description=Żądania HTTP w Planfix }} Planfix umożliwia wysyłanie żądań HTTP za pomocą scripts i webhooków oraz obsługuje następujące metody: *GET *POST *PUT *DELETE ==Przykłady żądań HTTP i p…")
 
Nie podano opisu zmian
 
Linia 5: Linia 5:
|description=Żądania HTTP w Planfix
|description=Żądania HTTP w Planfix
}}
}}
Planfix umożliwia wysyłanie żądań HTTP za pomocą [[scripts]] i [[Przychodzące webhooki|webhooków]] oraz obsługuje następujące metody:
Planfix pozwala wysyłać żądania HTTP za pomocą [[scripts]] oraz [[Przychodzące webhooki|webhooków]] i obsługuje następujące metody:
*GET
*GET


Linia 17: Linia 17:
*[[POST-request to Stripe: payment link]]
*[[POST-request to Stripe: payment link]]
*[[Żądania HTTP i usługi pocztowe]]
*[[Żądania HTTP i usługi pocztowe]]
*[[Przychodzące webhooki|Odbieranie żądań HTTP za pomocą przychodzących webhooków]]
*[[Przychodzące webhooki|Odbieranie żądań HTTP przy użyciu przychodzących webhooków]]
==Ważne==
==Ważne==
*Żądania POST są wysyłane z Twojego konta w trybie jednowątkowym. Nowe żądanie POST nie jest wysyłane, dopóki nie zostanie otrzymana odpowiedź na poprzednie żądanie. Z tego powodu, jeśli odpowiedź serwera zdalnego jest opóźniona, może wystąpić znaczące opóźnienie w wysyłaniu kolejnych żądań.
*Żądania POST są wysyłane z Twojego konta w trybie jednowątkowym. Nowe żądanie POST nie jest wysyłane, dopóki nie zostanie odebrana odpowiedź na poprzednie żądanie. Z tego powodu, jeśli odpowiedź serwera zdalnego jest znacznie opóźniona, może wystąpić istotne opóźnienie w wysyłaniu przyszłych żądań.


*Jeżeli od serwera zdalnego nie zostanie otrzymana prawidłowa odpowiedź (status odpowiedzi różny od 200), Planfix spróbuje wysłać żądanie ponownie kilka razy, w odstępach czasowych. Wykonywane jest pięć dodatkowych prób: po 5 / +15 / +30 / +60 minut. Ma to zapobiec utracie wiadomości w sytuacji, gdy serwer zdalny jest chwilowo niedostępny lub nie działa.
*Jeśli nie zostanie otrzymana poprawna odpowiedź od serwera zdalnego (status odpowiedzi różny od 200), Planfix spróbuje wysłać żądanie ponownie kilka razy, po określonych odstępach czasu. Wykonywane jest pięć dodatkowych prób: po 5 / +15 / +30 / +60 minut. Ma to zapobiec utracie komunikatów w przypadku tymczasowej niedostępności lub awarii serwera zdalnego.


*Dodatkowo, po otrzymaniu nieudanego lub braku odpowiedzi od serwera, przez trzy minuty żadne inne żądania POST nie będą wysyłane z Twojego konta. Jest to konieczne zabezpieczenie, które zapewnia stabilne działanie Planfix, gdy z konta wysyłana jest duża liczba żądań, a serwer docelowy przestaje odpowiadać.
*Dodatkowo, żadne inne żądania POST nie będą wysyłane z Twojego konta przez trzy minuty po otrzymaniu niepowodzenia wysyłki lub braku odpowiedzi od serwera. Jest to konieczne, by zapewnić stabilne działanie Planfix, gdy z konta wysyłana jest duża liczba żądań, a serwer docelowy przestaje odpowiadać.


*Przypadki nieudanego wysłania rejestrowane w [[Panel incydentów]].
*Przypadki nieudanej wysyłki zapisywane w [[Panel incydentów]].


*Możesz wyłączyć automatyczne ponawianie prób w ustawieniach żądań POST:
*Możesz dezaktywować automatyczne ponawianie prób w ustawieniach dla żądań POST:
https://s.pfx.so/pf/rI/icRyBq.jpg
https://s.pfx.so/pf/rI/icRyBq.jpg


Linia 33: Linia 33:
https://s.pfx.so/pf/xl/3FZLcv.jpg
https://s.pfx.so/pf/xl/3FZLcv.jpg
==Używanie zmiennych w żądaniach HTTP==
==Używanie zmiennych w żądaniach HTTP==
Domyślnie wszystkie zmienne wstawiane w URL są kodowane w formacie URL, aby zapewnić ich prawidłową transmisję jako parametrów zapytania. Na przykład:
Domyślnie wszystkie zmienne wstawiane w URL są kodowane za pomocą URL-encoding, aby zapewnić ich poprawne przesłanie jako parametrów zapytania. Na przykład:


<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;"><nowiki>https://</nowiki>mysite.com/?param1='''<nowiki>{{Variable_1}}</nowiki>'''&param2='''<nowiki>{{Variable_2}}</nowiki>'''</div>
<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;"><nowiki>https://</nowiki>mysite.com/?param1='''<nowiki>{{Variable_1}}</nowiki>'''&param2='''<nowiki>{{Variable_2}}</nowiki>'''</div>
Jeśli Twoja zmienna już zawiera zaszyfrowane parametry lub jest częścią URL i nie powinna być kodowana, otocz ją znacznikami %%%:
Jeśli Twoja zmienna już zawiera zaszyfrowane parametry lub jest częścią URL i nie powinna być kodowana, otocz ją znakami %%%:
<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;">'''%%%'''<nowiki>{{Infoblock.RequestURL}}</nowiki>'''%%%'''
<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;">'''%%%'''<nowiki>{{Infoblock.RequestURL}}</nowiki>'''%%%'''
<nowiki>https://</nowiki>my.site.com/'''%%%'''<nowiki>{{Infoblock.Parameters}}</nowiki>'''%%%'''
<nowiki>https://</nowiki>my.site.com/'''%%%'''<nowiki>{{Infoblock.Parameters}}</nowiki>'''%%%'''
</div>
</div>
==Dodatkowo==
==Dodatkowo==
*Dane trafiające do Planfix mogą być dalej [[Oblicz blok informacyjny|przetwarzane]] zanim zostaną użyte.
*Dane trafiające do Planfix mogą być dalej [[Oblicz blok informacyjny|przetwarzane]] przed ich użyciem.




==Przejdź do==
== Przejdź do ==
*[[Skrypty]]
*[[Skrypty]]
*[[Zarządzanie kontem]]
*[[Zarządzanie kontem]]
*[[Opis funkcji]]
*[[Opis funkcji]]

Aktualna wersja na dzień 01:36, 7 gru 2025

Planfix pozwala wysyłać żądania HTTP za pomocą scripts oraz webhooków i obsługuje następujące metody:

  • GET
  • POST
  • PUT
  • DELETE

Przykłady żądań HTTP i parsowania odpowiedzi

Ważne

  • Żądania POST są wysyłane z Twojego konta w trybie jednowątkowym. Nowe żądanie POST nie jest wysyłane, dopóki nie zostanie odebrana odpowiedź na poprzednie żądanie. Z tego powodu, jeśli odpowiedź serwera zdalnego jest znacznie opóźniona, może wystąpić istotne opóźnienie w wysyłaniu przyszłych żądań.
  • Jeśli nie zostanie otrzymana poprawna odpowiedź od serwera zdalnego (status odpowiedzi różny od 200), Planfix spróbuje wysłać żądanie ponownie kilka razy, po określonych odstępach czasu. Wykonywane jest pięć dodatkowych prób: po 5 / +15 / +30 / +60 minut. Ma to zapobiec utracie komunikatów w przypadku tymczasowej niedostępności lub awarii serwera zdalnego.
  • Dodatkowo, żadne inne żądania POST nie będą wysyłane z Twojego konta przez trzy minuty po otrzymaniu niepowodzenia wysyłki lub braku odpowiedzi od serwera. Jest to konieczne, by zapewnić stabilne działanie Planfix, gdy z konta wysyłana jest duża liczba żądań, a serwer docelowy przestaje odpowiadać.
  • Możesz dezaktywować automatyczne ponawianie prób w ustawieniach dla żądań POST:

icRyBq.jpg

  • Wszystkie szczegóły przetwarzania żądań HTTP są logowane w dzienniku technicznym zadania:

3FZLcv.jpg

Używanie zmiennych w żądaniach HTTP

Domyślnie wszystkie zmienne wstawiane w URL są kodowane za pomocą URL-encoding, aby zapewnić ich poprawne przesłanie jako parametrów zapytania. Na przykład:

https://mysite.com/?param1={{Variable_1}}&param2={{Variable_2}}

Jeśli Twoja zmienna już zawiera zaszyfrowane parametry lub jest częścią URL i nie powinna być kodowana, otocz ją znakami %%%:

%%%{{Infoblock.RequestURL}}%%%

https://my.site.com/%%%{{Infoblock.Parameters}}%%%

Dodatkowo

  • Dane trafiające do Planfix mogą być dalej przetwarzane przed ich użyciem.


Przejdź do