相信看到这篇文章的同学也和我碰到了同样的问题,新版百度翻译api调试不好,中文翻译英文一直返回54001,那么这篇文章可以解决你的问题,下面以中文翻译英文为例。
例:将“苹果”从中文翻译成英文:
请求参数:
q=”苹果”
from=zh
to=en
appid=2015063000000001
salt=1435660288
平台分配的密钥: 12345678生成sign:
拼接字符串1
确保要翻译的文本q为UTF-8编码。
new String(q.getBytes(),"utf-8")
拼接字符串:String str=appId+new String(q.getBytes(),"utf-8")+salt+token;
生成MD5:String sign= MD5Encoder.encode(str.toString());
注意此处MD5后得到32位小写的sign,不是大写也不是16位发送请求
拼接请求之前得把q做URL encode
URLEncoder.encode(q,"utf-8")
demo请前往以下链接下载:
https://github.com/viceqiu/BaiDuTranslate/tree/master