2015-01-11 3 views
0

설명서를 보려고 시도했지만 소스 코드에서 URL 인코딩을 사용하지 않도록 설정할 수 없습니다. 그렇게 할 수있는 방법이 있습니까?Apache Http Cleint 4.3 URL 인코딩을 사용하지 않도록 설정하는 방법

+0

** 정말 나쁜 아이디어 ™ ** – r3wt

+0

처럼 들립니다. 이미 사용하고있는 서버도 이미 인코딩됩니다. 그것은 나쁘지만 주어진 것입니다. 현재 url은 두 번 인코딩됩니다. 안좋다. 클라이언트 측 인코딩을 비활성화하는 방법이 필요합니다. – YaOg

+0

아, 그럼 말이 되네. 올렉이 당신을 위해 아래에 답한 것처럼 들립니다. 그의 대답이 문제를 해결했다면, 나는 당신이 받아 들인 대답으로 그것을 선택하는 것이 좋습니다. 행운을 빕니다. – r3wt

답변

2

HttpGet 대신 BasicHttpRequest을 사용하십시오. BasicHttpRequest의 요청 URI는 HttpClient가 유효한 URI로 변환하려는 시도를하지 않는 임의의 가비지를 포함 할 수 있습니다.

+0

두 클래스의 차이점을 보지 못했습니다. 둘 다 인코딩을 처리하지 않습니다. – YaOg

+0

요청 URI 다시 쓰기가 HTTP 메시지를 나타내는 POJO가 아니라 프로토콜 처리기에 의해 수행되기 때문입니다. – oleg