Hoe verstuur ik een vertaalaanvraag als POST-oproep?
Bij een POST-oproep worden uw gegevens niet in de URL verstuurd, maar in de body van de oproep. Voor de meeste programmeertalen bestaan er bibliotheken die het verzenden van POST-oproepen ondersteunen.
Als u echter zelf een POST-oproep moet maken, moet u rekening houden met de volgende punten:
- Gebruik POST als methode voor de oproep.
- Zet de Content-Type in de header van de oproep op application/x-www-form-urlencoded.
- Stel de Content-Length-header van de oproep in op het aantal bytes in de body van de oproep.
- Voeg de oproepparameters voor uw vertaalaanvraag toe aan de body van de oproep. Deze parameters moeten URL-gecodeerd zijn met de UTF-8 tekenset. Met andere woorden dient de body er precies zo uit te zien als het query-gedeelte van de GET-oproep (de tekens na het vraagteken in een GET-oproep).
- Gebruik dezelfde URL als die voor GET-oproepen, maar dan zonder parameters, d.w.z. https://api.deepl.com/v2/translate.
De oproep https://api.deepl.com/v2/translate?auth_key=00000000-0000-0000-0000-000000000000&text=This%20is%20a%20Test.&target_lang=EN ziet er als POST-oproep bijvoorbeeld zo uit:
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