Java Web服务客户端问题-HTTP头-主机字段

Java Web服务客户端问题-HTTP头-主机字段,java,web-services,websphere,Java,Web Services,Websphere,我们有一个隐藏在F5设备后面的web服务。F5接受https请求,解密消息,然后将解密后的消息发送到我们的web服务。web服务向F5发送解密消息,然后F5加密并发送回web服务请求的发起人 此web服务适用于用某些语言编写的客户端,但不适用于其他语言编写的客户端。这个问题涉及基于WebSphereJRE和库的Java实现。其他(工作)语言将HTTP头的主机字段设置为ourhost.net,而Java(通过https发送时)将HTTP头的主机字段设置为ourhost.net:443。我意识到ht

我们有一个隐藏在F5设备后面的web服务。F5接受https请求,解密消息,然后将解密后的消息发送到我们的web服务。web服务向F5发送解密消息,然后F5加密并发送回web服务请求的发起人

此web服务适用于用某些语言编写的客户端,但不适用于其他语言编写的客户端。这个问题涉及基于WebSphereJRE和库的Java实现。其他(工作)语言将HTTP头的主机字段设置为ourhost.net,而Java(通过https发送时)将HTTP头的主机字段设置为ourhost.net:443。我意识到https通过端口443进入,但我不理解为什么Java认为有必要在主机字段中包含该端口


有什么想法吗?

因为443是HTTPS的默认端口,所以不需要将其包含在主机头中,但这样做也没有错。请参阅。

这是在使用WebSphere中内置的Web服务客户端代理/包装器库,对吗?WebSphere的哪个版本,哪个API类型?JAX-WS?JAX-RPC?大概WSDL在服务端点中没有:443,对吗?你能看看生成的代码,看看:443是否在里面吗?是的,内置的。。。WebSphere7。。。JAX-WS。WSDL中没有443,生成的代码中也没有443。我们当前的解决方案是让F5使用I规则(不确定是什么)更新HTTP头(删除443)。