개발2016. 6. 20. 21:08

GET방식으로 파라미터를 넘기는데 그 데이터를 Json형식의 문자열로 반들어 그대로 보내는 형식이었다.

분명 개발서버에서는 문제없이 잘 돌아갔는데..운영서버에 올리면 결과고 뭐고 자세히 나오지도 않고 그저 505에러만 뱉어 낼뿐.. 검색해보면 형식에 맞지 않은 에러가는것..

아무리 봐도 개발서버와 운영서버의 차이점은 없었다. 

tomcat의 web.xml을 한자한자 비교까지 해보는 뻘짓을 했으니..

해결이 되질않아 다른 회사 사람까지 불러다가 문제를 해결하고 있었다.

의심이 가는 부분은 전부다 해봤는데도 우리는 파라미터를 제대로 넘기고 있는것처럼 보였다.


그러다 혹시나 하고 한글과 공백이 있는 항목에 encodeURI로 변호나한다음 보내니 아주 잘됐다.

문제는 파라미터에 한글이나 특수문자가 들어가면 알아서 인코딩후 보내줘야 하는데..

그게 개발서버에서는 자동으로 됐던거였고..운영 서버에서는 자동으로 되지 않은 상태였던걸로 생각된다.

아마도 그 이전에 내용이나 제목, 작성자명을 넘길때는 데이터를 받는쪽에서  인코딩 후 보내라고 해서 그렇게 보내 에러가 없었던것 같은데..음..

아무튼..문제는 해결..

505 에러가 난다면 파라미터 데이터가 한글인지 서버에서 한글이나 특수문자를 자동으로 인코딩 해서 보내느지에 대해서 확인을 해보면 될것이다. 아마도 이문제가 아닐 경우도 있으니 그저 참고만 하길..




Posted by Z700zZz