Żądania HTTP: Różnice pomiędzy wersjami
Z Planfix
PlanfixBot (dyskusja | edycje) (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…") |
PlanfixBot (dyskusja | edycje) Nie podano opisu zmian |
||
| Linia 5: | Linia 5: | ||
|description=Żądania HTTP w Planfix | |description=Żądania HTTP w Planfix | ||
}} | }} | ||
Planfix | 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 | *[[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 | *Żą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, | *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 | *Przypadki nieudanej wysyłki są zapisywane w [[Panel incydentów]]. | ||
*Możesz | *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 | 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>'''¶m2='''<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>'''¶m2='''<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ą | 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]] | *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
- GET-request: obtaining exchange rates
- POST-request to Stripe: payment link
- Żądania HTTP i usługi pocztowe
- Odbieranie żądań HTTP przy użyciu przychodzących webhooków
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ć.
- Przypadki nieudanej wysyłki są zapisywane w Panel incydentów.
- Możesz dezaktywować automatyczne ponawianie prób w ustawieniach dla żądań POST:
- Wszystkie szczegóły przetwarzania żądań HTTP są logowane w dzienniku technicznym zadania:
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}}¶m2={{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.