2017-07-03 416 views
0

我正在开发一个iOS应用程序,我需要添加一个功能来切换中文/英文的应用程序语言。 我正在使用百度API来实现此目的。我能够翻译单个世界或完成一个句子。但是,假设我有多个文本,我需要将它们放在diff位置,然后我必须多次击中API或将所有文本都包装到一个API中。 我遵循他们的文档,但似乎没有任何工作。 按照他们的文档..... 1.如何在请求中翻译多个单词或更多文本? 您可以在发送字段q中使用换行符(大部分编程语言中的换码符号\ n)来分隔要翻译的多个单词或多个文本,以便您可以获取多个单词或多个文本独立的翻译结果。请注意,在将请求发送到q字段之前,请执行URL编码!如何通过百度翻译多个单词/句子

,我试图得到结果为这个....

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

让我举个例子:假设我需要转换成两个不同的字。 “苹果”和“芒果”

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 

当我点击铬上面的网址,然后得到这个结果。

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

回答

0

现在我得到了我的问题的答案。 在URL中用URL编码“%0A”替换“\ n”。 也通过代码生成MD5而不是从在线。

相关问题