用Java编写Soap Request - java

我有一个wsdl文件和一个有关Web服务提供商的每个请求和响应中所有元素的详细文档。我的工作是撰写约40个请求并解析相应的响应。

更具体地说,我们的平台提交请求并从服务中获取响应,因此对于我来说,作为应用程序开发人员,我只需要编写soap请求并将它们作为String传递给平台。我也从平台获得String的响应。

我尝试了StringBuilder,但是看起来很原始。它必须是一种更好的方法。

我可以将所有请求放入xml文档中,并以某种方式生成请求吗?

甚至更好,是否可以从wsdl文件生成请求?

谢谢,

莎拉

参考方案

看一下wsdl2java实用程序(有多个版本,一个与Axis2打包在一起,另一个从IBM打包,等等)。这些可以从您的WSDL生成客户端存根,并且应该为您节省大量的工作。

编辑:刚刚意识到这可能需要做一些额外的工作,因为您说平台提交了请求。如果这是您的WSDL指定的字符串,则应该尝试将字符串提交给服​​务,也许您可​​以修改代码以将字符串传递给平台?

JAX-WS's wsimport

Client stubs w/ XFire

Axis2's wsdl2java

IBM's wsdl2java

从速度模板获取参数 - java

我有这样的问题。我正在为我的应用程序编写集成测试。在应用程序中,我为用户发送了一些邮件。创建电子邮件时,我使用Velocity模板。模板示例: 您好$ {user}!邮件示例: 嗨,用户!当我编写集成测试时,我想从收到的电子邮件中解析参数。如果我有速度模板和使用此模板创建的邮件。我想要这样的方法Map<String,String> getPara…

Java:正则表达式模式匹配器是否有大小限制? - java

我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)

Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…

Java:线程池如何将线程映射到可运行对象 - java

试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …

JAVA:字节码和二进制有什么区别? - java

java字节代码(已编译的语言,也称为目标代码)与机器代码(当前计算机的本机代码)之间有什么区别?我读过一些书,他们将字节码称为二进制指令,但我不知道为什么。 参考方案 字节码是独立于平台的,在Windows中运行的编译器编译的字节码仍将在linux / unix / mac中运行。机器代码是特定于平台的,如果在Windows x86中编译,则它将仅在Win…