Java中的最佳实践XML请求构建器

时间:2016-06-08 11:16:00

标签: java xml spring

我正在用Java开发一个安静的Web服务。我的一个服务需要调用SOAP服务,为此我需要构建一个XML请求。我的问题是"我想在一个单独的帮助器类中构建该xml文件,这是一种方便的方法吗? "我正在使用Spring for MVC,这里有什么优点我可以实现吗?

示例pseucode;

@RestController
@RequestMapping("/rest/menu")
public class MenuController {

@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<String> createUser(@RequestBody JSONObject userInfo){
//Here I need to make a Soap call to retrieve some information
 MyXMLBuilder myXMLBuilder = new MyXMLBuilder(); 
 String soapRequest = myXMLBuilder.build();
}}

这里是助手类;

public class MyXMLBuilder(){
public String build(){
//xml build implementation 
}}

1 个答案:

答案 0 :(得分:0)

通常,要使用SOAP WebService,您将使用wsimport工具创建所需的存根,该工具位于/ bin文件夹中的Java SDK中。

在您最喜欢的终端中,切换到您要创建的存根所需的文件夹,然后键入:

wsimport -keep -verbose http://example.com/myservice?wsdl

然后,您可以像这样使用服务存根

MyServiceImplService myService = new MyServiceImplService();
MyService port = myService.getMyServiceImplPort();

port.yourFunction(param1, param2);