내 서블릿에 HTTP POST 요청이 있습니다. 서블릿의 코드가 "payload"라는 추가 처리를 검색하는 http 요청에 게시 된 양식 매개 변수가 있습니다. 페이로드의 값에 windows-1252 문자 " '"(ascii 값 146)가 포함되어 있으면 HttpServletRequest 인스턴스 메서드 getParameter ("payload")는 null을 반환합니다. 문제와 관련하여 server.log에는 아무 것도 없습니다. 우리는이 문자를 생성하는 데 사용 된 문자 인코딩이 windows-1252라고 생각합니다. 글래스 피시의 HTTP 요청을 인코딩하는 문자는 ISO-8859-1로 표시됩니다. Ascii 값 146은 ISO-8859-1의 제어 문자입니다.windows-1252 문자 146가 glassfish v2에서 서블릿에 도달하는 POST 데이터를 중지 함
누구든지이 문제를 해결할 수있는 방법에 대한 제안이 있습니까? 문제를 보여 게시물에
HTTP 요청 헤더는 다음과 같습니다
POST /dbxchange/TechAnywhere HTTP/1.1
CONTENT_LENGTH: 13117
Content-type: application/x-www-form-urlencoded
Cache-Control: no-cache
Pragma: no-cache
User-Agent: Mozilla/4.0 (Windows Vista 6.0) Java/1.6.0_16
Host: localhost:8080
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-Length: 13117
참고 : 여기 에디터 마크 업 : HTTP : // 유래 .com/editing-help – McDowell