Como posso enviar um pedido de tradução como solicitação do tipo POST?
Em uma solicitação do tipo POST, os dados não são enviados no URL, mas sim no corpo da solicitação. Existem bibliotecas para a maioria das linguagens de programação que facilitam o envio de solicitações do tipo POST.
Se você precisar criar uma solicitação do tipo POST, deve considerar os seguintes pontos:
- use o método de solicitação do tipo POST.
- defina o parâmetro Content-Type, no cabeçalho da solicitação, com o valor application/x-www-form-urlencoded.
- defina o parâmetro Content-Length, no cabeçalho da solicitação, com o número de bytes no corpo da solicitação.
- insira os parâmetros do seu pedido de tradução no corpo da solicitação. Os parâmetros devem estar codificados em URL utilizando o conjunto de caracteres UTF-8. Em outras palavras, o corpo é idêntico ao pedido incluído na solicitação GET correspondente (ou seja, os caracteres posteriores ao ponto de interrogação em uma solicitação GET).
- use o mesmo URL das solicitações GET, mas sem os parâmetros: https://api.deepl.com/v2/translate.
A solicitação https://api.deepl.com/v2/translate?auth_key=00000000-0000-0000-0000-000000000000&text=This%20is%20a%20Test.&target_lang=EN teria a seguinte estrutura utilizando o método 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