2012-04-16 32 views
0

我們有隱藏的F5設備後面的Web服務。 F5接受https請求,解密消息,然後將解密的消息發送到我們的Web服務。 Web服務以F5的解密消息作爲響應,然後F5將加密併發送回Web服務請求的發起者。的Java Web服務客戶端的問題 - HTTP頭文件 - Host字段

此Web服務適用於寫一些語言的客戶端,而不是其他。這個問題涉及基於Websphere JRE和庫的Java實現。而其他的(工作)的語言設置HTTP標頭的主機領域ourhost.net,爪哇(發送通過HTTPS時)的HTTP頭的Host字段設置爲ourhost.net:443。我意識到https是通過端口443進入的,但我不明白爲什麼Java覺得有必要將該端口包含在主機字段中。

任何想法?

+0

所以這是使用WebSphere中的內置Web服務客戶端代理/包裝庫,是否正確?哪個版本的WebSphere以及哪個API類型? JAX-WS? JAX-RPC?推測WSDL在服務端點中沒有:443,是否正確?你可以看看生成的代碼,看看:443是在那裏嗎? – dbreaux 2012-04-17 02:41:35

+0

是 - 內置於... WebSphere 7 ... JAX-WS。 WSDL中沒有443,生成的代碼中沒有443。 我們目前的解決方案是讓F5更新HTTP標頭使用I-規則(不知道那是什麼)(去除443)。 – 2012-04-18 22:33:20

回答