2017-07-03 12 views
0

iOSでアプリケーション言語を開発して、アプリケーション言語を中国語/英語に切り替える必要があります。 これを達成するためにBaidu APIを使用しています。私は単一の世界を翻訳したり、1つの文を完成することができます。しかし、私がdiffの場所に置く必要がある複数のテキストがあり、次にAPIを複数回打つか、すべてを1つのAPIにラップする必要があるとします。 私は彼らの文書に従ってきましたが、何も動作していないようです。 ドキュメントごとに..... 1.リクエストで複数の単語または複数のテキストを翻訳するにはどうすればよいですか? 送信されたフィールドqの改行記号(エスケープ記号\ nのプログラミング言語の大部分で)を使用して、複数の単語または複数のテキストから独立した翻訳を取得できるように、複数の単語または翻訳されたテキストを区切ります結果。リクエストをqフィールドに送る前に、URLエンコードを行うことに注意してください。複数の単語/文をBaiduで翻訳する方法

そして私は、このために、結果を取得しようとしています....

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

は私が例を挙げてみましょう:私は2つの異なる単語を変換する必要があるとします。 "apple"と "mango"

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 

私はクロムで上記のURLを押して、この結果を得るとき。

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

答えて

0

今私は私の質問の答えを得た。 URLに "\ n"をURLエンコード "%0A"に置き換えます。 また、オンラインではないコードでMD5を生成します。

関連する問題