안드로이드 개발 질문/답변
(글 수 358)
제가 한글을 http 자바 서블렛에 보낸뒤 다시 받아 내는 작업을 하고 있습니다.
보낼때는 한글이 깨지지 않고 가는데 받을때는 ???? 이렇게 받아 옵니다.
StringBuffer postDataBuilder = new StringBuffer();
// 1:gets every information of strangers
// postDataBuilder.append("sqlReadRequest=" + sqlReadRequest);
byte[] postData = postDataBuilder.toString().getBytes("UTF-8");
URL idRegistrationUrl = new URL("http://localhost:8888/hahe);
URLConnection connection = idRegistrationUrl.openConnection();
HttpURLConnection conn = (HttpURLConnection) connection;
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setDefaultUseCaches(false);
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", Integer.toString(postData.length));
OutputStream out = conn.getOutputStream();
out.write(postData);
out.close()
클라이언트에서 보낼때
PrintWriter out = resp.getWriter();
out.println("안녕");
서버에서 보낼때
<?xml version="1.0" encoding="utf-8"?>
서버에서 web.xml 파일 선언
무엇이 문제일까요?
클라이언트 부분 아래서 3번째 줄을
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));
이렇게 바꾸었는데도 안됩니다. ㅜㅜㅜㅜ