新版百度翻译api的使用,java,android

相信看到这篇文章的同学也和我碰到了同样的问题,新版百度翻译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

猜你喜欢

转载自blog.csdn.net/vice_Q/article/details/51645004