java - 用于使用 SOAP - WSDL 的命令行 java 客户端

标签 java web-services soap wsdl

我必须编写一个命令行 java 程序来使用 SOAP (wsdl) Web 服务。我没有能力安装任何我想要的 java 库。所以我必须自己写大部分内容。可以用什么?或者我可以从哪里开始?提前谢谢您。

最佳答案

客户端的可执行代码应从 Web 服务的 WSDL 文件生成:

wsimport http://localhost:8080/someservice/YourService?WSDL

然后您将获得访问 Web 服务的客户端类。然后你需要编写一个简单的客户端。

public class YourServiceClient {
   @WebServiceRef(wsdlLocation="http://localhost:8080/someservice/YourService?WSDL")
   private static YourService yourService;

   public void doSomething() {
      // get service port and perform some logic      
   }

   public static void main() {
      new YourServiceClient().doSomething();
   }
}

要提供与独立客户端(未部署在应用程序服务器上)一起使用的资源,您可以使用:

appclient -client yourserviceclient.jar

另请参阅:

GlassFish Server Tools

关于java - 用于使用 SOAP - WSDL 的命令行 java 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33508099/

相关文章:

java - 你如何在 apache camel 中对 servlet 端点进行单元测试?

java - 从 SOAPException 抛出超时异常

php - 如何使用 SHA2 和 TLS 1.2 版发送 soap 请求

java - 如何固定Android中Button的位置

java - 分配非静态变量的静态方法

java - xSocket 替代 C 库

android - 如何获取 Android 平台的 vonage 手机的 web 服务 api?

asp.net - Web 服务问题 Asp.Net

java - 如何使用java web服务从mysql数据库获取数据?

.net - wsdl.exe 错误 : Unable to import binding '...' from namespace '...'