我如何将翻译请求作为POST请求发送?
在POST请求中,你不在URL中发送数据,而是在请求的正文中作为数据发送。大多数编程语言都有库,支持轻松发送POST请求。
然而,如果你必须自己创建一个POST请求,你应该考虑以下几点:
- 使用POST作为请求方法。
- 设置请求体类型请求头为application/x-www-form-urlencoded。
- 将请求体长度请求头设置为请求正文的字节数。
- 在请求正文中插入你的翻译请求参数。参数应使用UTF-8字符集进行URL编码。换句话说,正文看起来与同等的GET请求的查询部分完全一样(GET请求问号后的字符)。
- 使用与GET请求相同的URL,但没有参数,即https://api.deepl.com/v2/translate。
请求https://api.deepl.com/v2/translate?auth_key=00000000-0000-0000-0000-000000000000&text=This%20is%20a%20Test.&target_lang=EN,作为一个POST请求,应该如下所示:
POST /v2/translate HTTP/1.1
主机:本机主机
请求体类型:application/x-www-form-urlencoded
请求体长度:87
auth_key=00000000-0000-0000-0000-000000000000&text=This%20is%20a%20Test.&target_lang=EN