2011-05-09 78 views
1

我想構建一個非法字符的java.net.URI作爲服務器是一塊舊硬件,無法解碼RFC-2396 complients URIs。該服務器需要有一個URI HTTP-GET這樣有沒有辦法有意無視RFC-2396構建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 complient java.net.URIs?

回答

1

要做到這一點的唯一方法是根本不使用URLConnection,而只需手動寫入HTTP請求。

如果你連接的硬件已經確定,所以你很確定你期望什麼標題,這應該不是那麼困難; HTTP是一個相對簡單的協議。

我自己做過一次:)

+0

Thx - 我懷疑我必須走更多的路程;-) – 2011-05-09 10:50:11

相關問題