我正在用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
}}
答案 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);