2017-07-03 2 views
0

Ich entwickle eine Anwendung in iOS, wo ich eine Funktionalität hinzufügen muss, um die Anwendungssprache in Chinesisch/Englisch zu wechseln. Ich verwende Baidu API, um dies zu erreichen. Ich bin in der Lage, einzelne Welt zu übersetzen oder einen Satz zu vervollständigen. Aber nehmen wir an, dass ich mehrere Texte habe, die ich an einem anderen Ort platzieren muss. Dann muss ich entweder die API mehrmals treffen oder alle in eine API einbinden. Ich habe ihre Dokumentation gefolgt, aber nichts scheint Arbeit. Wie in ihrer Dokumentation ..... 1. Wie übersetze ich mehrere Wörter oder mehr Text in einer Anfrage? Sie können den Zeilenumbruch (in der Mehrzahl der Programmiersprache für das Escape-Symbol \ n) im gesendeten Feld q verwenden, um die zu übersetzenden Wörter oder Teile voneinander zu trennen, so dass Sie mehrere Wörter oder mehrere textunabhängige Übersetzungen erhalten Das Ergebnis. Beachten Sie, dass vor dem Senden der Anfrage an das q-Feld die URL encode!Wie übersetzt man mehrere Wörter/Sätze durch Baidu

Und ich versuche das Ergebnis für diese zu erhalten ....

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

Lassen Sie mich ein Beispiel geben: Angenommen, ich zwei verschiedene Wort konvertieren müssen. „Apfel“ und „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 

Wenn ich oben URL auf Chrom bin schlagen dann dieses Ergebnis.

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

Antwort

0

Jetzt habe ich die Antwort für meine Frage. In URL ersetzen "\ n" mit URL encode "% 0A". Generieren Sie auch MD5 über den Code nicht aus dem Internet.