반응형
HttpPost httppost = new HttpPost("http://abc_def.com/");
이런 부분에서 오류난다. 호스트 주소는 null이면 안된다는 것인데, 이는 자바에서 url내부에 있는 언더바(_)를 인식하지 못해서 호스트 주소를 제대로 파싱하지 못한 것이다.
이 오류는
HttpPost httppost = new HttpPost("http://abc_def.com/aaa.php?dd=hello world");
와 같이 파라미터 값에 공백이 있거나 특수문자가 있어도 발생 할 수 있다. 즉, url은 호스트, 도메인, 서브 도메인, 하위 폴더, 파일 등등 복잡한 구성을 가지고 있으므로 조금만 군더더기가 있어도 인식을 제대로 못하는 것이다.
파일이나 파라미터에 언더바나 특수문자가 있을 경우 따로따로 인코딩 해 줘야 한다. 전체 주소를 한꺼번에 인코딩 해 버리면 어느게 호스트고 어느게 도메인이고 파일명인지 파싱이 안되어 또 같은 오류가 발생한다.
반응형
'IT 실무 > 모바일 프로그래밍' 카테고리의 다른 글
Fragment에서 Option Menu사용하기 (0) | 2013.05.17 |
---|---|
[Error] 카메라 구동시 Crash가 일어나는 경우 (Camera -> Crop 등) (0) | 2013.02.11 |
이클립스 UTF-8로 작업하기 (0) | 2013.02.08 |
[Error] NetworkOnMainThreadException (0) | 2013.02.08 |
[Error] Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 에러 (0) | 2013.01.22 |
댓글