Java 初学者Web服务问题

Java 初学者Web服务问题,java,web-services,Java,Web Services,我想向web服务发送一个请求,并读取响应。 到目前为止,我使用JAXB从XSD生成Java类,我假设我将使用XSD读取响应 我实现请求的最佳方式是什么?我使用的web服务是一个servlet,需要一个POST。是使用HttpURLConnection发送SOAP请求字符串的唯一选项吗?我建议访问。您需要的不仅仅是裸JAX-B,而是一个JAX-WS+JAX-B服务,它将为您解决所有这些问题。特别是,当没有WSDL时,您可以使用JAX-WS提供程序来创建soap端点。我建议访问。您需要的不仅仅是裸J

我想向web服务发送一个请求,并读取响应。 到目前为止,我使用JAXB从XSD生成Java类,我假设我将使用XSD读取响应


我实现请求的最佳方式是什么?我使用的web服务是一个servlet,需要一个POST。是使用HttpURLConnection发送SOAP请求字符串的唯一选项吗?

我建议访问。您需要的不仅仅是裸JAX-B,而是一个JAX-WS+JAX-B服务,它将为您解决所有这些问题。特别是,当没有WSDL时,您可以使用JAX-WS提供程序来创建soap端点。

我建议访问。您需要的不仅仅是裸JAX-B,而是一个JAX-WS+JAX-B服务,它将为您解决所有这些问题。特别是,当没有WSDL时,您可以使用JAX-WS提供程序来创建soap端点。

如果您说您控制另一方,或者实际上您是该方,因为您只想在两个JVM之间进行远程处理,那么请使用另一个远程处理解决方案。根据您的需要,您可以使用protobuf、hessian或Terracotta之类的东西。
这些框架更易于使用,而且效率更高。

如果你说你控制着另一方,或者实际上你就是那一方,因为你只想在两个JVM之间进行远程处理,那么就使用另一个远程处理解决方案。根据您的需要,您可以使用protobuf、hessian或Terracotta之类的东西。
这些框架更易于使用,效率也更高。

这是一种什么样的Web服务?它是REST服务还是SOAP?您给出了一个提示,它可能是一个SOAP服务,如果是这种情况,那么您可以从WSDL生成一个客户机,例如Axis 2。您还可以签出metro()项目。是的,SOAP请求。没有WSDL,所以我唯一的选择是使用HttpURLConnection吗?它是什么类型的Web服务?它是REST服务还是SOAP?您给出了一个提示,它可能是一个SOAP服务,如果是这种情况,那么您可以从WSDL生成一个客户机,例如Axis 2。您还可以签出metro()项目。是的,SOAP请求。没有WSDL,所以我唯一的选择是使用HttpURLConnection吗?我建议不要使用CXF,因为该工具鼓励您使用Java创建接口,然后基于这些接口生成WSDL和XSD。最大的问题是,当使用Web服务时,这些WSDL和XSD是您的契约,当它们生成时,这些契约可以更改为easy—因此,必须使用您的服务的任何一方都必须经常更改其代码。在实践中,我已经多次看到这导致了问题。CXF同样乐意做代码优先和合同优先的服务。指责框架包含对两者的支持似乎是一种奇怪的方法。我建议不要使用CXF,因为该工具鼓励您使用Java创建接口,然后基于这些接口生成WSDL和XSD。最大的问题是,当使用Web服务时,这些WSDL和XSD是您的契约,当它们生成时,这些契约可以更改为easy—因此,必须使用您的服务的任何一方都必须经常更改其代码。在实践中,我已经多次看到这导致了问题。CXF同样乐意做代码优先和合同优先的服务。指责框架包含了对两者的支持似乎是一种奇怪的做法。