Page 826 - 2
P. 826
url = new URL("https://openapi.naver.com/v1/languag
e/translate");
}
else {
url = new URL("https://openapi.naver.com/v1/papago/
n2mt");
}
HttpURLConnection con = (HttpURLConnection) url.openC
onnection();
con.setRequestMethod("POST");
con.setRequestProperty("X-Naver-Client-Id", "■■■■■■
■■■■■■■■■■■■■■ ");
con.setRequestProperty("X-Naver-Client-Secret", "S■■■
■■■■■■■ ");
String postParams = "source="+fromTrans+"&target="+t
oTrans+"&text=" + text;
OutputStream outputStream = con.getOutputStream();
DataOutputStream wr = new DataOutputStream(outputStre
am);
wr.writeBytes(postParams);
wr.flush();
wr.close();
int responseCode = con.getResponseCode();
BufferedReader br;
if (responseCode == 200) { // 정상 호출
br = new BufferedReader(new InputStreamReader(co
n.getInputStream()));
} else { // 에러 발생
br = new BufferedReader(new InputStreamReader(co
n.getErrorStream()));
}
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = br.readLine()) != null) {
response.append(inputLine);
}
br.close();
//output 에 번역된 내용을 보내준다.
output = response.toString();
} catch (Exception e) {
output = e.toString();
}
try {
JSONObject obj = new JSONObject(output);
Trtext = obj.getJSONObject("message").getJSONObject("re
- 826 -