如何通过百度翻译多个单词/句子

时间:2017-07-03 08:58:11

标签: ios baidu

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

我正试图为此得到结果....

@Configuration @EnableWebSecurity public class SecurityConfiguration extends WebSecurityConfigurerAdapter { @Autowired public void globalUserDetails(AuthenticationManagerBuilder auth) throws Exception { auth.authenticationProvider(daoAuthenticationProvider()) } @Bean public AuthenticationProvider daoAuthenticationProvider() { DaoAuthenticationProvider impl = new DaoAuthenticationProvider(); impl.setUserDetailsService(yourUserDetailsService()); impl.setPasswordEncoder(new BCryptPasswordEncoder()); impl.setHideUserNotFoundExceptions(false) ; return impl; }

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

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

当我在chrome上点击url然后获得此结果时。

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

1 个答案:

答案 0 :(得分:0)

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