Jak wysłać zapytanie tłumaczeniowe za pomocą żądania POST?
W przypadku żądania POST dane nie są wysyłane w adresie URL, ale w treści żądania. Istnieją biblioteki dla większości języków programowania, które ułatwiają wysyłanie żądań POST.
Jeśli jednak musisz samodzielnie utworzyć żądanie POST, weź pod uwagę następujące kwestie::
- Użyj POST jako metody żądania.
- Ustaw nagłówek żądania Content-Type na wartość application/x-www-form-urlencoded.
- Określ liczbę bajtów treści żądania w nagłówku Content-Length.
- Wstaw parametry zapytania tłumaczeniowego do treści żądania. Parametry muszą być zakodowane za pomocą adresu URL przy użyciu zestawu znaków UTF-8. Treść wygląda więc dokładnie tak, jak zapytanie zawarte w równoważnym żądaniu GET (czyli znaki następujące po znaku zapytania w żądaniu GET).
- Użyj tego samego adresu URL, co dla zapytań GET, ale bez parametrów, tj. https://api.deepl.com/v2/translate.
Żądanie https://api.deepl.com/v2/translate?auth_key=00000000-0000-0000-0000-000000000000&text=This%20is%20a%20Test.&target_lang=EN powinno wyglądać tak, jak w przypadku żądania POST:
POST /v2/translate HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 87
auth_key=00000000-0000-0000-0000-000000000000&text=This%20is%20a%20Test.&target_lang=EN