Есть ли способ намеренно игнорировать RFC-2396 при построении URI? - PullRequest
1 голос
/ 09 мая 2011

Я пытаюсь создать java.net.URI с недопустимыми символами, так как сервер - это устаревшее оборудование, не способное декодировать URI, соответствующие RFC-2396. Этот сервер требует http-get с URI, подобным этому

http://192.168.5.10/cgi-bin/Read.exe?+0+ABC/info.xml+<g>Template</g> 

?+0+ABC/info.xml+<g>Template</g> является недопустимой частью URI, и я получу исключение java.net.MalformedURLException.

Расшифровка этой части URI в %2B0%2BABC%2Finfo.xml%2B%3Cg%3ETemplate%3C%2Fg%3E дает мне исключение на сервере.

Мне интересно, есть ли способ получить не совместимый с RFC-2396 java.net.URI на проводе?

1 Ответ

1 голос
/ 09 мая 2011

Единственный способ сделать это - вообще не использовать URLConnection, а просто написать HTTP-запрос вручную.

Если оборудование, к которому вы подключаетесь, определено, значит, вы уверены, чтона каких заголовках ожидать, это не должно быть так сложно;HTTP является относительно простым протоколом.

Я однажды сделал это сам:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...