Java 在重定向Url上删除驼峰中的端口号

Java 在重定向Url上删除驼峰中的端口号,java,http,apache-camel,openshift,Java,Http,Apache Camel,Openshift,对于重定向,我使用以下代码 exchange.getIn().setHeader("CamelHttpMethod", "POST"); exchange.getIn().setHeader("Location", "http://10.5.5.111:8081/Test"); exchange.getIn().setHeader(Exchange.HTTP_RESPONSE_CODE, "307"

对于重定向,我使用以下代码

exchange.getIn().setHeader("CamelHttpMethod", "POST");
exchange.getIn().setHeader("Location", "http://10.5.5.111:8081/Test");
exchange.getIn().setHeader(Exchange.HTTP_RESPONSE_CODE, "307");
重定向在本地工作,但在OpenShift部署后重定向后,我可以看到端口号从浏览器中删除,http被https替换。 像

原始url:


重定向后:-->此处端口被删除,http替换为https

您是否检查了从Camel服务接收到的原始响应,http位置头包含提到的https URI,或者您只是通过查看浏览器确定问题,并且在收到响应后它显示https URI?如果服务器支持HTTPS,现代浏览器可能会尝试切换到HTTPS,这可能是造成此问题的原因,但这只是一个随机猜测,即fairI检查响应端口和位置标头中的http,如上所述,它在重定向中发生了更改