0

我正在 iOS 中开发一个应用程序,我需要添加一个功能来切换应用程序语言的中文/英文。我正在使用百度 API 来实现这一点。我能够翻译一个世界或完成一个句子。但是假设我有多个文本需要放置在差异位置,那么我必须多次访问 API 或将所有文本包装到一个 API 中。我遵循了他们的文档,但似乎没有任何效果。根据他们的文档...... 1. 如何翻译请求中的多个单词或更多文本?您可以在发送字段 q 中使用换行符(在大多数编程语言中为转义符号 \n)来分隔要翻译的多个单词或多段文本,以便您可以获得多个单词或多个文本独立的翻译。结果。请注意,在将请求发送到 q 字段之前,请先进行 URL 编码!

我正在尝试为此获得结果....

appid = 2015063000000001 + q = apple + salt = 1435660288 + key = 12345678

让我举个例子:假设我需要转换两个不同的单词。“苹果”和“芒果”</p>

2015063000000001+apple\ nmango+1435660288+7_8ogRLnl7PO52O0UYd2  
2015063000000001apple\n mango143566028812345678         (Get the MD5 = c0610b314af72e42a4a5b9e62757faf7)

http://api.fanyi.baidu.com/api/trans/vip/translate?q=apple\nmango&from=en&to=zh&appid=2015063000000001&salt=1435660288&sign=c0610b314af72e42a4a5b9e62757faf7

当我在 chrome 上点击 url 然后得到这个结果。

Result : {"error_code":"54001","error_msg":"Invalid Sign”}
4

1 回答 1

0

现在我得到了我的问题的答案。在 URL 中,将“\n”替换为 URL 编码“%0A”。也可以通过非在线代码生成 MD5。

于 2017-07-03T11:34:59.240 回答