【发布时间】:2013-08-07 17:16:20
【问题描述】:
在我的项目中,我们使用 webservices 。让我感到困惑的是,有一些 web 服务(比如 A)仅使用 HttpURLConnection 调用,而 req/response 使用 JAXB 编组/解组
还有另一个 Web 服务(比如 B),我看到许多带有 JAX WSRI 的类,它没有使用 HttpURLConnection 调用。我还看到了这些网络服务的 .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")
}
我的疑惑是
为什么我们用所有这些额外的膨胀调用 web 服务
B(端点,JAX WS RI 而不是使用HttpURLConnection?可以用
HttpULConnection调用这个webserviceB对于使用
HttpURLConnection调用的 Web 服务 A,没有 WSDL(只是从 xsd 创建的 jaxb 类),但是使用 JAXWS RI 生成的类调用的 WS 具有 WSDL。 Web 服务 A 和 B 的实现方式是否不同,这就是我们以不同方式称呼它们的原因
请帮我理解
-文卡特
【问题讨论】: