java 에서 httpclient 를 이용하여 데이터를 보낼시 한글이 ?? 로 깨지는 경우가 발생한다.
한글 처리는 java.net 의 URLEncoder 와 URLDecoder 를 이용해 보낼땐 encode, 받을땐 decode 를 하면 한글이 정상 처리됨을 볼 수 있다.
httpclient file post 방식 예제 )
PostMethod post = new PostMethod("보낼경로");
String filename = URLEncoder.encode("파일이름");
File file = new file(파일경로);
Part[] parts = { new StringPart("보낼 속성 이름",filename),
new FilePart("보낼 속성 이름",file)
};
post.setRequestEntity( new MultipartRequestEntity(parts,filePost.getParams()));
HttpClient client = new httpClient();
int status = client.executeMethod(post); <- 실제적으로 경로를 실행하게되고 상태 값이 int status 에 저장하게 된다 200 이 return 되면 성공 404 는 페이지를 찾을수 없다
if( status == HttpStatus.SC_OK) {
200
}
받을시
String temp = URLDecoder.decode( request.getparameter("속성이름"));
한글 파일 이름이 저장이 된다.
'개발자 > JSP' 카테고리의 다른 글
jsp 페이지 encoding (0) | 2013.07.26 |
---|---|
resource is out of sync with the file system 에러 (0) | 2013.07.11 |
다운로드 용량 2기가 제한시 stream 다운로드 방법. (0) | 2013.04.15 |
Jsp 에서 MultipartRequest 로 업로드시 용량 제한. (0) | 2013.04.13 |
Apache Tomcat 한개 설치로 2의 port 열기 ( 실행) (1) | 2013.04.09 |