我使用 translate api v2 翻译简单的单词或文本。但现在我想翻译整个段落。我试图通过整个段落,但没有奏效。
这是我的代码:
public String requestTranslation( String txt, String src, String dst )
{
if(txt.length()>0)
{
String request = requestURL + requestKey + requestSrc + src + requestDst + dst + requestTxt;
StringBuffer sb = new StringBuffer();
try {
request += URLEncoder.encode( txt, "UTF-8" );
URL url = new URL( request );
URLConnection connection = url.openConnection();
connection.setConnectTimeout(0);
connection.connect();
InputStreamReader inputStreamReader = new InputStreamReader( connection.getInputStream(), "UTF-8" );
BufferedReader in = new BufferedReader( inputStreamReader, 512 );
String line;
while ( ( line = in.readLine() ) != null ) {
sb.append( line );
}
in.close();
JSONObject jObj;
JSONArray data = null;
jObj = new JSONObject(sb.toString());
jObj = jObj.getJSONObject("data");
data = jObj.getJSONArray("translations");
for(int i = 0; i < data.length(); i++)
{
JSONObject c = data.getJSONObject(i);
// Storing each json item in variable
txt = c.getString("translatedText");
}
return txt;
//return sb.toString();
}
catch ( Exception e )
{
e.printStackTrace();
}
}
return null;
}
我传递了文本“你好吗?” 并且它工作得很好。但是当我通过整个段落时,它会从 http 连接中获得异常。
段落是这样的:
“wiki 使社区能够使用简单的标记语言和 Web 浏览器协作编写文档。wiki 网站中的单个页面称为“wiki 页面”,而整个页面集合通常通过以下方式很好地相互连接超链接,是“wiki”。wiki 本质上是一个用于创建、浏览和搜索信息的数据库。wiki 允许非线性、不断发展、复杂和网络化的文本、论点和交互。
所以基本上我的问题是我如何将段落传递给谷歌翻译 api v2 并获得翻译的响应?我用谷歌搜索了几个帖子,但找不到任何适合我的帖子。
希望你们明白我想要什么。
提前致谢。