我正在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
答案 0 :(得分:0)
现在我得到了我的问题的答案。 在URL替换" \ n"使用URL编码"%0A"。 也可以通过代码而不是在线生成MD5。