由于DeepL更新了其网站(https://www.deepl.com/translator)也使用的api,因此当您通过Java或python请求翻译时出现错误。它说:“请求太多。”一年前,EmilioK的答案(Using DeepL API to translate text)起作用了。
由于更新,因此api网址已更改为“ https://www2.deepl.com/jsonrpc”。但是响应是Employee employee= new Employee ();
BeanUtils.setProperty(employee,"employeeName","Xyz ABC");
Object value = PropertyUtils.getProperty(employee, "employeeName");
。通过网站进行翻译,因此他们似乎已经实施了背景调查。我已经尝试调试他们的javascript代码,但是我不明白我在做什么错。最后,我尝试通过分析主页上的网络流量来重新构建请求。也没用。
此外,似乎其他人也遇到相同的问题(https://github.com/EmilioK97/pydeepl/issues/12,https://github.com/vsetka/deepl-translator/issues/9)。
我将Java 8与Apache HttpClient 4.5.8结合使用:
private String employeeName;
结果应如下所示,但我不记得确切了:
{"jsonrpc": "2.0","error":{"code":1042901,"message":"Too many requests."}}
如果您能帮助我,我将非常感谢。