Como posso enviar um pedido de tradução como pedido POST?
Num pedido POST os dados não são enviados no URL, mas sim no corpo do pedido. Existem bibliotecas para a maioria das linguagens de programação que facilitam o envio de pedidos POST.
Se tiver necessidade de criar um pedido POST, deve considerar os seguintes pontos:
- Use o método de pedido POST.
- Atribua ao parâmetro Content-Type do cabeçalho do pedido a informação aplicação/x-www-form-urlencoded.
- Atribua ao parâmetro Content-Length do cabeçalho do pedido o número de bytes no corpo da solicitação.
- Insira os parâmetros do seu pedido de tradução no corpo do pedido. Os parâmetros devem estar codificados em URL utilizando o conjunto de caracteres UTF-8. Por outras palavras, o corpo assemelha-se à consulta incluída no pedido de tipo GET (os caracteres que se seguem ao ponto de interrogação de um pedido GET).
- Use o mesmo URL dos pedidos GET, mas sem parâmetros: https://api.deepl.com/v2/translate.
O pedido 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