在我的项目中,我们使用 webservices 。让我感到困惑的是,有一些 web 服务(比如A
)仅HttpURLConnection
使用
还有另一个 Web 服务(比如B
),我看到许多带有 JAX WSRI 的类,它不被称为 using HttpURLConnection
。我还看到了这些 Web 服务的 .wsdl 文件。
/**
* This class was generated by the JAX-WS RI.
* JAX-WS RI 2.1.1 in JDK 6
* Generated source version: 2.0
*
*/
@WebService(name = "ABPortType", targetNamespace "http://www.ups.com/WSDL/XOLTWS/DCR/v1.0")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface ABCPortType {
@WebMethod(operationName = "ProcessAB", action = = "http://example.com/webservices/xxBinding/v1.0")
@WebResult(name = "xxResponse", targetNamespace = "http://xx.com/XMLSchema/XXWS/AB/v1.0", partName = "Body")
}
我的疑问是
为什么我们
B
用所有这些额外的膨胀来调用 web 服务(端点,JAX WS RI 而不是使用HttpURLConnection
?可以
HttpULConnection
用来调用这个webserviceB
对于使用调用的 web 服务 A,
HttpURLConnection
没有 WSDL(只是从 xsd 创建的 jaxb 类),但是使用 JAXWS RI 生成的类调用的 WS 具有 WSDL。Web 服务 A 和 B 是否以不同的方式实现,这就是我们以不同方式调用它们的原因
请帮我理解
-文卡特