2012-05-15 1 views
0

원래 URI는 (의 말)하자되기 전에 종료 : http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=heHttpExchange에 대해 getRequestURI 첫 번째 앰퍼샌드 "&"

getRequestURI 반환 : http://xx.xx.xxx.xx:8000/mypath?parm1=1 그것은 두 번째 매개 변수를 무시합니다.

&을 쉼표로 바꾸면 모든 매개 변수가 포함 된 전체 URI가 반환됩니다.

같은 문제가 발생 했습니까? 어떤 해결책이 있습니까? 다른 방법을 통해 첫 번째 GET 헤더 행을 읽는 방법입니까? (HTTPServer 사용).

+0

'HttpServletRequest'보다는'HttpExchange.getRequestURI'를 사용한다고 가정하고 있습니까? – skaffman

답변

1

특수 문자를 % uuencode 코드로 바꾸는 URLencoded URI를 보내면 문제가 해결됩니다.

예 : http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=he

가된다 : http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=he

또는 : http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=he 모든 매개 변수를 (필요 없음 1 부분을 인코딩)

getRequestURI 돌아갑니다.