Java 区别于;SOAPAction:“;及;SOAPAction“;HTTP请求属性

Java 区别于;SOAPAction:“;及;SOAPAction“;HTTP请求属性,java,web-services,soap,Java,Web Services,Soap,我正在检查如何在不使用任何库(如jax-ws)的情况下执行SOAP调用,只使用普通的HttpURLConnection。当我阅读一些地方的文档时 conn.setRequestProperty(“SOAPAction”,SOAPAction) 在其他地方 conn.setRequestProperty(“SOAPAction:,SOAPAction”) 但是我找不到这两个标题之间的区别。我发现,当使用“SOAPAction:”时,如果操作拼写错误,则“:”类似于操作名称的一部分 有人知道区别吗?

我正在检查如何在不使用任何库(如jax-ws)的情况下执行SOAP调用,只使用普通的HttpURLConnection。当我阅读一些地方的文档时

conn.setRequestProperty(“SOAPAction”,SOAPAction)

在其他地方

conn.setRequestProperty(“SOAPAction:,SOAPAction”)

但是我找不到这两个标题之间的区别。我发现,当使用“SOAPAction:”时,如果操作拼写错误,则“:”类似于操作名称的一部分


有人知道区别吗?还是“SOAPAction:”完全错了

SOAPAction:
是错误的。HTTP添加冒号。实际上,头名中不允许使用冒号。

那么Java是否有某种更正?因为我有其他的头文件,比如“conn.setRequestProperty(“Connection:,“Keep Alive”);”,而且一切都运行得很好。它可能忽略了这个头文件——这不是必需的。另外,您究竟为什么要使用
HttpURLConnection
作为SOAP?有几十个库,我需要在没有库的情况下创建SOAP调用。无论如何,谢谢你的帮助!